介绍一个基于ASP.NET MVC的框架Catharsis
2011-01-17 17:58
926 查看
Catharsis是一个基于ASP.Net MVC的一个开源框架,之前在codeproject上看到的。在我的2011生活看板中也说到今年准备给OpenExpressApp增加B/S支持,所以最近花了几天时间看了一下Catharsis,以下简单介绍一下。
ASP.NET MVC 3.0 RC - Razor,
The Web-application framework gathering the best practices and design patterns.
Strongly OOP, multi-tier Architecture, NHibernate 3.0, XML, ADO.NET
VS 2010, .NET 4.0 (Contracts, Covariance, Named and Default parameters)
项目地址:http://catarsa.com
http://www.codeplex.com/Catharsis/
文档:http://www.codeproject.com/KB/applications/Catharsis_part3.aspx
主界面:
CurrencyController:Currency为一个示例实体,这个为特定实体控制器
CodeListController:具有Code、Name的一个内置实体控制器
EntityController:通用的具有读写行为的控制器(添加、更新、删除)
ReadController:通用的具有读取功能行为的控制器(查询、列表、详细信息)
WebController:not only for entity, IMasterModel introduced, service operations (ObjectBinding())
Controller: ASP.NET MVC框架的控制器
界面不太美观
UI模板抽取不是很好
没有什么太吸引我的地方
实体控制类的继承
ASP.Net MVC的使用
多语言的支持
由于没有细看,很多具体实现还有待细看,毕竟我对B/S开发还有很多需要学习的,所以以上分享可能会有偏差
推荐:你可能需要的在线电子书
[b]我的新浪围脖: http://t.sina.com.cn/openexpressapp [/b]
[b]欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ][/b]
Catharsis介绍
Web-application framework, multi-tier (5-tier) Architecture (SQL or XML is persitence, DAO as the only access point to get/store data -NHibernate 3.0, Facades as the only Business rule validation place, MVC pattern (Views on the RAZOR only) and UI (HTML, CSS and JQuery).ASP.NET MVC 3.0 RC - Razor,
The Web-application framework gathering the best practices and design patterns.
Strongly OOP, multi-tier Architecture, NHibernate 3.0, XML, ADO.NET
VS 2010, .NET 4.0 (Contracts, Covariance, Named and Default parameters)
项目地址:http://catarsa.com
http://www.codeplex.com/Catharsis/
文档:http://www.codeproject.com/KB/applications/Catharsis_part3.aspx
主界面:
架构图
Solution结构
根据上面的架构图,从一个示例Solution可以看到各自对应的项目通过向导生成实体对应的完整代码
结合VS,Catharsis提供了Recipe来生成项目代码文件,在生成实体时可以自动生成各个层的对应代码Controller继承体系
以下是框架对实体控制器的一个继承体系,框架特意抽取了一个CodeList来存储具有Code、Name的简单列表的类,这个类可以使用smallint、tinyint来作为主键以减少数据库存储空间CurrencyController:Currency为一个示例实体,这个为特定实体控制器
CodeListController:具有Code、Name的一个内置实体控制器
EntityController:通用的具有读写行为的控制器(添加、更新、删除)
ReadController:通用的具有读取功能行为的控制器(查询、列表、详细信息)
WebController:not only for entity, IMasterModel introduced, service operations (ObjectBinding())
Controller: ASP.NET MVC框架的控制器
一些不足
运行比较慢界面不太美观
UI模板抽取不是很好
没有什么太吸引我的地方
可借鉴的
强OO、多层框架实体控制类的继承
ASP.Net MVC的使用
多语言的支持
由于没有细看,很多具体实现还有待细看,毕竟我对B/S开发还有很多需要学习的,所以以上分享可能会有偏差
推荐:你可能需要的在线电子书
[b]我的新浪围脖: http://t.sina.com.cn/openexpressapp [/b]
[b]欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ][/b]
相关文章推荐
- 介绍一个基于ASP.NET MVC的框架Catharsis
- 终于找到了一个基于ASP.NET MVC框架下的CMS系统——Orchard!
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(一)
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(二)
- 一个基于Asp.Net MVC的权限方案
- 一个基于标准的ASP.NET MVC2.0 + LINQ 的一个项目案例
- 应用程序框架实战三十三:表现层及ASP.NET MVC介绍(二)
- 介绍一个ASP.net MVC 系列教程
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--瘦身计划
- ASP.NET MVC 框架入门——写一个搜索引擎
- ASP.Net MVC的一个开源框架
- 基于ASP.NET MVC的ABP框架入门学习教程
- Orchard一个基于ASP.NET MVC下的CMS系统。
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--模块开发
- 如何做一个基于ASP.NET MVC 网站(二)
- 主攻ASP.NET.4.5.1 MVC5.0之重生:空地搭建一个包含 Ninject框架 项目
- 基于ASP.NET MVC的ABP框架入门学习教程
- 扩展Html Helper类,ASP.NET MVC框架提供了一个帮助我们构造Html元素的类:TagBuilder
- 分享一个点赞超过100的漂亮ASP.NET MVC蓝色界面框架