业务软件的MVVM和N层架构
发表下不成熟的看法,业务软件的MVVM和N层架构。
表示层(WPF应用程序)对应MVVM的View
业务逻辑层(Domain Model)对应MVVM的ViewModel
对数据访问层服务的引用(WCF) 对应MVVM的Model
数据访问层
数据层
1.“表示层”是指用户与应用程序进行交互时所在的层。 它通常还包含附加的应用程序逻辑(AppLogic)。
2.“业务逻辑层”是指用业务规则和数据计算。典型的Domain Model。它通常还包含为表示层提供的实体数据类。
3.“对数据访问层服务的引用”是指用WCF彻底的把业务逻辑层和数据层给分开,数据层作为服务被业务逻辑层提供数据。
4.“数据访问层”这里要重点说一下。
“数据访问层”又分为以下几个模块
①数据逻辑层DALC(Data Access Logic Component )是指处理与数据逻辑相关的层。
②数据集DateSet是指在内存中像一个完整的数据库,支持数据库断开连接,对于大数据使用分页来处理。他可以接受来自不同数据库或文件的数据。
③DBA(DateBaseAccess)是指彻底把数据访问层与数据层隔开,如果变更数据源(SQLServer→MYSQL)不需要变更代码。提供数据库的一些通用功能,如数据库备份还原压缩等。
5.“数据层”是存储应用程序数据的服务器(例如,运行 SQL Server 的服务器)。
现在正在由下向上实现中,有什么好的见解或文章欢迎共享。特别是关于DBA的,哈哈!