C#知识|项目的实施过程及通用三级架构的搭建笔记

news/2024/7/7 20:42:56 标签: c#, 架构, 笔记
哈喽,你好啊,我是雷工!

01 项目需求分析

根据与需求方沟通,分析需求,一般都有需求分析师来进行项目需求收集与分析。
根据需求文档进行项目功能设计。

02 框架的选择

①小项目可以根据需求选择两层或三层结构。
②中型大型项目,至少需要三层架构和其他架构的组合。

03 框架的搭建

①首先要把UI界面设计好;
②添加需要的模块,像Models、DAL、BLL……
如下图,添加实体类LeiGongModels,数据访问模块LeiGongDAL,业务逻辑模块LeiGongBLL
③添加模块之间的引用关系。

04 实体类

在实体类中添加以下几个类
参考前边的练习,在各个类中添加代码:
①账号实体类
数据库表结构为:
添加与之对应的代码:
namespace LeiGongModels
{
    public class Author
    {
        /// <summary>
        /// 作者实体类
        /// </summary>
        public int AuthorId { get; set; }
        public string TypeName { get; set; }
        public string LoginAccount { get; set; }
        public string LoginPwd { get; set; }
        public string AuthorName { get; set; }
        public string Phonenumber { get; set; }
        

http://www.niftyadmin.cn/n/5535255.html

相关文章

【机器学习】Datawhale-AI夏令营分子性质AI预测挑战赛

参赛链接&#xff1a;零基础入门 Ai 数据挖掘竞赛-速通 Baseline - 飞桨AI Studio星河社区 一、赛事背景 在当今科技日新月异的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的深度和广度渗透到科研领域&#xff0c;特别是在化学及药物研发中展现出了巨…

验证输入数据的注解:@NotNull和@NotEmpty的区别

NotNull 和 NotEmpty 是用于验证输入数据的注解&#xff0c;它们有不同的作用和适用场景&#xff1a; NotNull 注解&#xff1a; 作用&#xff1a;确保字段的值不是 null。适用类型&#xff1a;任何对象类型&#xff08;例如 String、Collection、Map、Array 等&#xff09;。示…

【ai】ubuntu18.04 找不到 nvcc --version问题

nvcc --version显示command not found问题 这个是cuda 库: windows安装了12.5 : 参考大神:解决nvcc --version显示command not found问题 原文链接:https://blog.csdn.net/Flying_sfeng/article/details/103343813 /usr/local/cuda/lib64 与 /usr/local/cuda-11.3/lib64 完…

一、安全完善度等级SIL(Safety Integrity Level)介绍

目录 一、背景 二、定义 2.1 相关概念介绍如下&#xff1a; 2.2 扩展 2.3 注意事项 三、区分航空GNSS完好性监测中的误警率&#xff08;False Alarm Rate&#xff09;与列车安全完整性中的容忍故障发生率THR&#xff08;Tolerable Hazard Rate&#xff09; 3.1 航空GNSS…

前端工程化09-webpack静态的模块化打包工具(未完结)

9.1、开发模式的进化历史 webpacks是一个非常非常的强大的一个工具&#xff0c;相应的这个东西的学习也是有一定的难度的&#xff0c;里边的东西非常的多&#xff0c;里面涉及到的 概念的话也是非常非常的多的。 这个东西既然非常重要&#xff0c;那么在我们前端到底处于怎样…

自定义控件动画篇(八)animateLayoutChanges与LayoutTransition的使用

在Android开发中&#xff0c;animateLayoutChanges 和 LayoutTransition 都是用来在布局改变时添加动画效果的特性&#xff0c;但是它们的使用场景和方式有所不同。 animateLayoutChanges animateLayoutChanges 是一个布尔属性&#xff0c;当它被设置为true时&#xff0c;会使…

大数据可视化实验(六)——ECharts与pyecharts数据可视化

目录 一、实验目的... 1 二、实验环境... 1 三、实验内容... 1 1、ECharts可视化制作.. 1 1&#xff09;使用ECharts绘制折线图显示一周的天气变换。... 1 2&#xff09;使用ECharts绘制柱状图显示商品销量的变化。... 4 2、pyecharts可视化制作.. 7 1&#xff09;使用…

配置下载 docker镜像 playedu开源 最佳实践部署

下载docker-compose docker-ce https://github.com/docker/compose/tagswget https://github.com/docker/compose/releases/download/v2.28.0/docker-compose-linux-x86_64sudo chmod x /usr/local/bin/docker-compose下载docker镜像 国内加速地址 目前仍可用的镜像(随时可能失…