dotnet_framework
2017-02-06 11:01:41 4 举报
dotnet平台的一套框架构架设计
作者其他创作
大纲/内容
BaseBusiness
Database
DepartmentBusiness
MvcControllerBase
Repository Layer对Service公开的仓储层,封装了大量增删改查方法特性多实体批量CRUD,延迟加载、执行Sql语句、DataTable支持、分页支持、获取主键名称和值外界是接口依赖,而非实现注意该层未封装任何缓存操作一般来说,不需要动这层的东西此类可被继承,可在Service层重写其任何方法重写有风险,需谨慎
Controller
IDepartmentService
IDatabase
Business Layer对Controller公开的业务逻辑层,请把逻辑丢这特性有业务逻辑超类,封装了缓存操作自动排序的获取列表Save方法,更新或新增(若数据不存在)注意如果可以,请尽量继承超类若继承超类,请尽量调用超类方法,而非Service若开启缓存,自定义CRU时,记得移除缓存
IOrganizeService
OrganizeBusiness
IService & Service Layer对Biz公开的服务层,请把自定义Sql往这里丢特性通过IService控制对外界暴露哪些方法可继承IRepository来对外界暴露所有CRUD方法注意若不在IService中增加对应接口,即使在Service中有该实现,外界也是不可见的,请写接口层,重要的事情重复三遍
BaseRepository
Repository
IRepository
OrganizeService
OrganizeController
ISqlRepository
DepartmentController
Database Layer数据库层,最底层的数据访问执行者数据库提供支持Oracle、Sqlite、Sqlserver、Mysql注意不需要动这层的任何东西
Controller Layer控制器,没什么特别的特性暂未开发新特性,请大家广提建议注意千万别把大量逻辑放在该层仅放与页面有关的逻辑别在这层写数据访问重要的事情说三遍
DepartmentService
SqlRepository
收藏
收藏
0 条评论
下一页