没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
全文可编辑 word 文档 页眉与背景水印可删除
1
基于 ASP.NET MVC 的 ABP 框架入门学习教程
为什么使用 ABP
我们近几年陆续开发了一些 Web 应用和桌面应用,需求或简
单或复杂,实现或优雅或丑陋。一个基本的事实是:我们只
是积累了一些经验或提高了对,NET 的熟悉程度。
随着软件开发经验的不断增加,我们发现其实很多工作都是
重复机械的,而且随着软件复杂度的不断提升,以往依靠经
验来完成一些简单的增删改查的做法已经行不通了。特别是
用户的要求越来越高,希望添加的功能越来多,目前这种开
发模式,已经捉襟见肘。我很难想象如何在现有的模式下进
行多系统的持续集成并添加一些新的特性。
开发一个系统时,我们不可避免的会使用各种框架。数据持
久层实现、日志、ASP.NET MVC、IOC 以及自动映射等。一个
高质量的软件系统往往还有全局容错,消息队列等组件。
把上述这些组件组合到一起的时候,其复杂度会急剧上升。
一般个人和小团队的技术水平,很难设计出一个均衡协调的
框架。对于传统的所谓三层架构,我也是很持怀疑态度的。
(月薪 15k 的程序员搞的三层架构,我也仔细读过,也是问
题多多,并不能解释为什么要使用三层)。
其实,我们无非是希望在编程的时候,把大部分的注意力全
全文可编辑 word 文档 页眉与背景水印可删除
2
部集中到业务实现上。不要过多的考虑基础的软件结构上的
种种问题。应该有一个框框或者一种范式来提供基本的服务,
如日志、容错和 AOP,DI 等。
稍微正规一点的公司经过多年沉淀都形成了自己的内部软
件框架,他们在开发软件的时候并不是从一片空白开始的。
而是从一个非常牢固的基础平台上开始构建的。这样大大提
高了开发速度,而且一种架构往往也决定了分工协作的模式。
我们目前之所以无法分工协作,根本原因也是缺少一套成熟
稳定的基础开发架构和工作流程。
目前.NET 上有不少开源框架。比如 Apworks 和 ABP。其中
Apworks 是中国人写的一套开源框架。它是一个全功能的,
不仅可以写分布式应用,也可以写桌面应用。ABP 的全称是
Asp.net boilerplate project(asp.net 样 板 工 程 )。 是
github 上非常活跃的一个开源项目。它并没有使用任何新的
技术,只是由两名架构师将 asp.net 开发中常用的一些工具
整合到了一起,并且部分实现了 DDD 的概念。是一个开箱即
用的框架,可以作为 asp.net 分布式应用的一个良好起点。
使用框架当然有代价,你必须受到框架强 API 的侵入,抑或
要使用他的方言。而且这个框架想要吃透,也要付出很大的
学习成本。但是好处也是显而易见的。业界顶尖的架构师已
经为你搭建好了一套基础架构,很好的回应了关于一个软件
系统应该如何设计,如何规划的问题,并且提供了一套最佳
全文可编辑 word 文档 页眉与背景水印可删除
3
实践和范例。
学习虽然要付出成本,但是经过漫长的跋涉,我们从一无所
知已经站到了工业级开发的门槛上。基于这个框架,我们可
以很好的来划分任务,进行单元测试等。大大降低了软件出
现 BUG 的几率。
从模板创建空的 web 应用程序
ABP 的官方网站:http://www.aspnetboilerplate.com
ABP 在 Github 上 的 开 源 项 目 :
https://github.com/aspnetboilerplate
ABP 提供了一个启动模板用于新建的项目(尽管你能手动地
创建项目并且从 nuget 获得 ABP 包,模板的方式更容易)。
转到 www.aspnetboilerplate.com/Templates 从模板创建你
的应用程序。
你可以选择 SPA(AngularJs 或 DurandalJs)或者选择 MPA
( 经 典 的 多 页 面 应 用 程 序 ) 项 目 。 可 以 选 择 Entity
Framework 或 NHibernate 作为 ORM 框架。
这里我们选择 AngularJs 和 Entity Framework,填入项目名
称“SimpleTaskSystem”,点击“CREATE MY PROJECT”按钮
可以下载一个 zip 压缩包,解压后得到 VS2013 的解决方案,
使用的.NET 版本是 4.5.1。
剩余10页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功