摘要: #序 ##ABP和ABP VNext 很多人对旧版的ABP存在误解,被网上的一些说法误导,以为 ABP 只能用来开发.net framework 项目,而 ABP VNext 是用来开发.net core 项目。这个说法是错误的,通过ABP官网的 startup template 就可以看到,生成的 阅读全文
posted @ 2020-12-06 14:06 李锦成 阅读(1643) 评论(0) 推荐(0) 编辑
摘要: 功能 快捷键 选择矩形块 Alt + 单击拖动 代码清理 Ctrl+K+E 多插入点 Ctrl+Alt + 单击 插入外侧代码片段 Ctrl+K、X,或者按 Ctrl+K、S 启用全屏模式 Alt+Shift+Enter 替換 ctrl+H 转到行 Ctrl+G 转到全部 Ctrl+T 转到文件 C 阅读全文
posted @ 2020-12-29 16:30 李锦成 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 业务逻辑可以分为领域逻辑和非领域逻辑。一般来说,领域逻辑包含新增和修改,由领域驱动且不易变,非领域逻辑包含查询和删除,由数据驱动且易变。 #一、领域逻辑 ##1、领域模型 单个实体内部的领域逻辑,不进行持久化,持久化交给上层处理,如领域服务,应用服务。 public class Product : 阅读全文
posted @ 2020-12-06 14:05 李锦成 阅读(781) 评论(0) 推荐(0) 编辑
摘要: #DDD的好处 相对于传统的数据驱动设计,基于领域驱动设计的代码可以提现通用语言,更具可读性,更能准确表达业务。 #一、确定领域、拆分子域 ##常见电商系统拆分 ###领域:电商 ###子域:销售、商品、用户、商家、订单等 ###核心域:销售 ###通用域:非业务模块,如日志子域 ###支撑域:物流 阅读全文
posted @ 2020-12-06 14:04 李锦成 阅读(762) 评论(0) 推荐(0) 编辑
摘要: #DDD分层思想 ABP框架遵循DDD原则和模式去实现分层应用程序模型,该模型由四个基本层组成: ##表示层: 为用户提供接口. 使用应用层实现与用户交互. ##应用层: 表示层与领域层的中介,编排业务对象执行特定的应用程序任务. 使用应用程序逻辑实现用例. ##领域层: 包含业务对象以及业务规则. 阅读全文
posted @ 2020-12-06 14:02 李锦成 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: #客户端代码优化 ##使用Any()代替Count()>0 ##Count代替Count() 如果集合实现ICollection,如List,Count属性可直接得出结果而不用遍历。 ##linq语句left join 代替select嵌套子查询 select嵌套子查询容易生成遍历sql ##减少访 阅读全文
posted @ 2020-06-03 17:41 李锦成 阅读(199) 评论(0) 推荐(0) 编辑
摘要: ##1. 随便创建PhysicalDataModel ##2. 配置DataSource 创建PDM之后, 顶部菜单项会增加Database选项,选择Configure Connections选项 连接种类有2种,ODBC和Profiles,Mysql只支持Odbc和Profiles下的JDBC,这 阅读全文
posted @ 2020-06-01 22:53 李锦成 阅读(919) 评论(0) 推荐(0) 编辑
摘要: ##1. 自定义安装 PD一般只用来画ER图,查看生成的sql,只安装PDM模型即可,如果需要生成C#等语言的实体代码,则需要再勾选OOM模型,如果需要逆向生成数据库和版本控制,则需要勾选Repository ##2. 生成SQL去除外键语句和Drop语句 ##3. 表字段设计窗口显示comment 阅读全文
posted @ 2020-05-29 20:24 李锦成 阅读(551) 评论(1) 推荐(0) 编辑
摘要: #nginx功能 反向代理,负载均衡,缓存静态资源,如图片、CSS、JS #正向代理和反向代理 ##正向代理 代理客户端,代客户端发出请求,客户端知道要访问的真实地址,如vpn ##反向代理 代理服务端,代服务端接收请求,客户端不知道要访问的真实地址 #win10 docker部署nginx对dot 阅读全文
posted @ 2020-05-25 22:51 李锦成 阅读(443) 评论(0) 推荐(2) 编辑
摘要: ##原理 通过反射实体所在程序集,得到枚举值列表,再通过sql获取数据库表结构,两者拼接成sql。 ##规范 实体枚举字段最好也加上Description特性,方便多次更新; ##代码 ###实体定义 public partial class ProviderContract : Entity<in 阅读全文
posted @ 2020-02-23 15:21 李锦成 阅读(376) 评论(0) 推荐(0) 编辑