zoukankan      html  css  js  c++  java
  • 基于DDD的.NET开发框架

    全称: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、AngularJSjQuery、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

     

    Life is colourful
  • 相关阅读:
    C++ 重载运算符简单举例
    Python 的几种推导式
    Linux 系统目录结构
    Shell 文件包含
    Shell 文件测试运算符
    Shell 函数定义与调用
    Shell 数组定义与获取
    C 语言精髓之变参函数
    Vim 字符串替换命令
    S5PV210 串口实验(中断方式)
  • 原文地址:https://www.cnblogs.com/cheney123456/p/7126398.html
Copyright © 2011-2022 走看看