摘要: 从架构角度来讲,ApplicationService究竟应该如何定位,一种说法是直接对应用例UseCase, 也就是直接对应UI, 这个UI是广义的,不仅仅是浏览器的页面,也包括API调用。还是从我曾经踩过的一个坑说起吧: 这是一个从Excel文件中导入数据的场景,每个文件的数据是个矩阵,有50多列 阅读全文
posted @ 2018-06-12 10:18 szdlsoft 阅读(3649) 评论(1) 推荐(2) 编辑
摘要: DDD领域驱动开发,实际是为复杂的业务场景而生的,为了让开发人员专注于业务,而操作系统、数据库、网络之类的技术细节,必须要持久透明化:实际就是数据库系统DBMS的ORM抽象,目标就是业务不需要考虑数据是如何存储的,业务是独立于DBMS, 通俗讲业务系统不依赖某个DBMS实现,可以通过配置,灵活动态支 阅读全文
posted @ 2018-06-15 11:16 szdlsoft 阅读(4572) 评论(0) 推荐(4) 编辑
摘要: 数据库连接和事务管理,是数据库应用中的最重要概念之一。做过的人,都会头疼:何时Open一个连接?何时Start一个事务?何时Dispose这个连接?... ABP框架试图用一个叫做UnitOfWork的模型来解决这些。实际开发中,引入UnitOfWork,同时也会带来一些坑。 这个会抛Excepti 阅读全文
posted @ 2018-06-13 09:22 szdlsoft 阅读(1797) 评论(0) 推荐(1) 编辑
摘要: ABP中有很多惯例,如果使用得当,可以事半功倍,如果使用不当,也会有很大的麻烦,是否适当其实还是要看Need需求 ASP.NET Boilerplate (ABP) is an open source and well documented application framework started 阅读全文
posted @ 2018-06-11 11:27 szdlsoft 阅读(2383) 评论(0) 推荐(1) 编辑
摘要: 企业级(例如ERP)应用, 一遍一遍的在重复:认证、验证、异常处理、日志、国际化和本地化、数据库连接管理、配置管理、 审计记录等,同时.NET有很多最佳实践:分层、模块化、DDD领域驱动、DI依赖倒置等,采用ABP就是基于这些惯例,来避免重复劳动,并且提供高质量、高效率的.NET开发。对于没有专职架 阅读全文
posted @ 2018-06-11 11:20 szdlsoft 阅读(4053) 评论(2) 推荐(2) 编辑