abp
鱼糕鱼糕
这个作者很懒,什么都没留下…
展开
-
AbpAuthorize属性
https://aspnetboilerplate.com/Pages/Documents/Authorization该AbpAuthorize(AbpMvcAuthorize为MVC控制器和 AbpApiAuthorize的Web API控制器)属性是检查权限的最简单,最常用的方法。考虑下面显示的应用程序服务方法:[AbpAuthorize("Administration.UserManag...翻译 2019-03-01 19:03:18 · 1749 阅读 · 0 评论 -
依赖注入
https://aspnetboilerplate.com/Pages/Documents/Dependency-Injection维基百科说:“ 依赖注入是一种软件设计模式,其中一个或多个依赖项(或服务)被注入或通过引用传递到依赖对象(或客户端),并成为客户端状态的一部分。从自己的行为中创建客户端的依赖关系,允许程序设计松散耦合并遵循依赖性倒置和单一责任原则。它直接对比服务定位器模式,允许客户...翻译 2019-03-06 14:27:40 · 66 阅读 · 0 评论 -
Object To Object Mapping(对象到对象映射)
应用服务方法:(复杂public class UserAppService : ApplicationService{ private readonly IRepository<User> _userRepository; public UserAppService(IRepository<User> userRepository) { ...翻译 2019-03-06 15:16:04 · 2020 阅读 · 0 评论 -
应用服务Application Services
Application Services用于将域逻辑公开给表示层。使用DTO(数据传输对象)作为参数从表示层调用应用服务。它还使用域对象来执行某些特定的业务逻辑,并将DTO返回给表示层。因此,表示层与域层完全隔离。在理想的分层应用程序中,表示层永远不会直接使用域对象。IApplicationService接口在ASP.NET Boilerplate中,应用程序服务应实现 IApplicati...翻译 2019-03-06 19:56:34 · 2987 阅读 · 0 评论 -
库
存储库模式“ 使用类似集合的接口来访问域对象,在域和数据映射层之间进行调解 ”(Martin Fowler)。实际上,存储库用于为域对象(实体和值类型)执行数据库操作。通常,每个实体(或聚合根)使用单独的存储库。默认存储库在ASP.NET Boilerplate中,存储库类实现 IRepository <TEntity,TPrimaryKey>接口。ABP可以自动为每个实体类型创...翻译 2019-03-11 10:03:46 · 325 阅读 · 0 评论