1.项目的架构, 就是哪个文件夹下该写什么,我们这里是mvc的混合型
如上基本上是mvc的框架,app是业务层,config一般是配置一些依赖的配件的,domian放的是一张表设计的页面,repository.
里面就是实体类框架
主要说下俩个,一个是domian里面设计了一个类,比如说一个 person类,它有一些字段和方法。 这个类设计的目的是用来暂存
从数据库出来的数据的一个对象的。 不熟悉面向对象的编成的,可以理解为下面这些东西
strcut person{
int age; int weight; person(){} } 将来 有个数据 24 100 肯定不能单独保存,单独保存直接放在int int 类型的变量中就ok了;
但是这俩个分开的,24 和 100 是分开的,也不清楚它具体代表什么、、、 什么东西年纪24 ,什么动物体重100,所以现在我们需要用个结构体 来把这俩个属性绑在一起, age是属于人 weight也是属于人的。
操作 struct person a; 定义一个结构体a, a.gae = 24; a.weight = 100;
这样的操作的好处 比如 我们要建一个房子 CreateHouse(),需要把人作为参数传输进去,这个时候把结构体类型传输进去
如果传输的是 createHouse(int a,int b, int c, int d)参数名字为a,b,指的是第一个年纪a,体重b,参数c指的是第二个年纪c,参数d指的是第二个体重为b, 看看这么传输进去,很有可能出现指代不明,而且传入的参数长度过长;
如果用结构体保存 createHouse(person a,person b);看看指代清楚,而且长度也缩短不少。
面向对象里面也有 strcut关键字,大部分情况是不用的,而用class,class在struct的基础上 继续干了下面几件事情;
1.struct里面的字段,都是private类型的,要对struct里面的字段进行访问,必须要通过 struct animal a,通过a变量来访问
而class类中的字段访问权限是可以自己设置的,比较灵活,满足各种需求
2.strcut里面是没有方法的,好像c里面struct更没有构造方法,c++里面是有的(可能不是,到时候想起来再修改),class 里面是可以定义方法的,来进行对字段属性的设置,等等,就跟人,有眼睛和嘴有手有脚不行,有跑的方法和打的方法就更好了,直接拿出来,给个羽毛球变量就可以 完成打羽毛球的人了。
综上,class是struct的加强版,通过这个类保存传输的数据。
那么domian里面的类,就是存的是与数据库的一张表内容传输的信息保存到这个类中
而业务层,appliaction里面的dto中的类 存放的是 我后端处理的数据要返回给前端的数据,比如这个时候要传输的数据,就不是一张表,可以是多张表的 我们通过sql语句,要保存的数据。
2.如何完成类的创建和数据库表的创建
在之前学的项目中,肯定是分开操作的,类是单独设计,数据库是单独设计;
在.net中 的操作如下:
1.在domian里面设计好要每一张表的要保存类的信息。2.在entityframe work里面,把主键是谁,配置好 model realetionship,
3.通过entity frame work这个框架,来完成 直接在数据库中的创建 通过数据库迁移 (当然之前需要把数据库连接什么的设置好)
这样子数据库中的表就有了。