当前位置:编程学习 > C#/ASP.NET >>

大家来谈谈软件架构案例(我先提供一个)

1)整体采用工作流来组织业务和业务之间的关系
2)采用多层架构,以次为:
   1.表示层(WEB/WINFROM页面)
   2.自定义控件层(包括页面控件的输入控制、样式控制等,在1中用)
  3.数据存取接口层
   4.数据存取(WEBSERVICE/REMOTING实现,对3的实现,在1中用)
   5.对数据存取的安全策略层(4中用)
   6.实体层(属性类,在4中用)
   7.数据接口层(对ADO.NET的封装,在4中用)
   8.业务逻辑层(存储过程,在6中用)
   9.数据库(在3中用)

说明:
    2.自定义控件层:为了减少页面开发的难度,减少出错几率,在变更的时候容易修改而增加,如:金额输入\数字输入等
  3.数据存取接口层:定义数据存取接口,生成程序集以便在客户端部署,同时起到代码安全作用
  
部署:1、2、3,6一块;3--9一块;
每一层是一个项目,共存于一个解决方案


--------------------编程问答-------------------- 自己顶一个先! --------------------编程问答-------------------- 再顶! --------------------编程问答-------------------- WEB 表示层
Model 业务实体
BLL 业务逻辑层
DALFactory 数据层的抽象工厂
IDAL 数据访问层接口定义
SQLServerDAL SQLServer数据访问层
OracleDAL Oracle数据访问层
DBUtility 数据库访问组件基础类
CacheDependencyFactory 缓存依赖类的工厂类
ICacheDependency 缓存依赖类接口
TableCacheDependency 缓存依赖实现类
IBLLStrategy 同步/异步处理策略接口(实现在bll根据配置反射选择)
MessagingFactory 异时处理消息队列的抽象工厂
IMessaging 异时处理消息队列接口定义
MSMQMessaging 异时处理消息队列的实现
Profile Profile的数据访问层
ProfileDALFactory ProfileDAL的工厂类(反射创建ProfileDAL)
IProfileDAL Profile的数据访问层接口定义
OracleProfileDAL Oracle的Profile Providers 做用户状态管理
SQLProfileDAL SQL Server 的Profile Providers做用户状态管理
Membership Membership认证和授权管理




--------------------编程问答-------------------- 见 PetShop 4.0 --------------------编程问答-------------------- 猛 --------------------编程问答-------------------- 太多
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,