基于DDD的.NET开发框架 - ABP初探
全称:Asp.Net Boilerplate
官网地址:https://aspnetboilerplate.com/
GitHub地址:https://github.com/aspnetboilerplate/aspnetboilerplate
中文文档翻译地址:http://www.cnblogs.com/farb/p/ABPTheory.html
http://www.cnblogs.com/mienreal/p/4528470.html
Github中文地址: https://github.com/ABPFrameWorkGroup
1、服务端
基于最新的.NET技术 (目前是ASP.NET MVC 5、Web API 2、C# 5.0,在ASP.NET 5正式发布后会升级)
实现领域驱动设计(实体、仓储、领域服务、领域事件、应用服务、数据传输对象,工作单元等)
实现分层体系结构(领域层,应用层,展现层和基础设施层)
提供了一个基础架构来开发可重用可配置的模块
集成一些最流行的开源框架/库,也许有些是你正在使用的。
提供了一个基础架构让我们很方便地使用依赖注入(使用Castle Windsor作为依赖注入的容器,为什么没有用autofac??)
提供Repository仓储模式支持不同的ORM(已实现Entity Framework 、NHibernate、MangoDb和内存数据库)
支持并实现数据库迁移(EF 的 Code first)
模块化开发(每个模块有独立的EF DbContext,可单独指定数据库)
包括一个简单的和灵活的多语言/本地化系统
包括一个 EventBus来实现服务器端全局的领域事件
统一的异常处理(应用层几乎不需要处理自己写异常处理代码)
数据有效性验证(Asp.NET MVC只能做到Action方法的参数验证,ABP实现了Application层方法的参数有效性验证)
通过Application Services自动创建Web Api层(不需要写ApiController层了)
提供基类和帮助类让我们方便地实现一些常见的任务
使用“约定优于配置原则”
2、客户端
Bootstrap、Less、AngularJS、jQuery、Modernizr和其他js库: jquery.validate、jQuery.form、jQuery.blockUI、json2
为单页面应用程序(angularjs、Durandaljs)和多页面应用程序(Bootstrap+Jquery)提供了项目模板。
自动创建JavaScript 的代理层来更方便使用Web Api
封装一些javascript 函数,更方便地使用ajax、消息框、通知组件、忙状态的遮罩层等等
3、zero模块
身份验证与授权管理(通过ASP.NET Identity实现的)
用户&角色管理
系统设置存取管理(系统级、租户级、用户级,作用范围自动管理)
审计日志(自动记录每一次接口的调用者和参数)
以上摘自阳铭系列教程
摘选自:http://blog.csdn.net/orichisonic/article/details/51459691
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧