1. DIP:依赖倒置原则(Dependency Inversion Principle),即上层结构的接口定义一个规范,让下一层的人实现,下一层的类反而要实现上层的接口

  2. 项目目录是包含 .csproj 文件的目录

  3. MVVM:.xaml是View,有Bind{}这样的绑定,而对应的.xaml.cs是ViewModel,通过数据绑定从Model获取数据,且不存在具体的控件,理论上能直接单独拿出来做测试而不依赖于具体框架,而Model可能就是个贫血模型

  4. Service层负责处理某些业务逻辑,可以放共用的东西

  5. 要只从这一层的业务考虑,不要考虑其他的层

  6. Entity类通常用于表示数据库中的表,它们的属性会被映射为表中的列。 而Model类通常用于表示业务逻辑中的对象,它们可以包含一些属性和方法来定义对象的行为。

  7. 根据前端显示需求建立 DTO 类,根据数据库表建立Entity实体类

  8. 数据传输对象 (DTO) 是一种设计模式,常用于软件开发不同层或者不同系统之间传输数据。DTO 的主要目的是封装数据并防止它被其他层或系统直接访问或修改

  9. CQRS是Command Query Responsibility Segregation的缩写,一般称作命令查询职责分离。从字面意思理解,就是将命令(写入)和查询(读取)的责任划分到不同的模型中。(读写分离)