毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

基于多层软件架构的内容管理系统+源代码

更新时间:2011-10-1:  来源:毕业论文

基于多层软件架构的内容管理系统
一.单层软件架构以前系统的优点:1. 学习的时候,简单、直观;2. 最重要的基础部分。
以前系统的缺点:1. 界面逻辑和业务逻辑放到同一个层次的。
二.基于纯面向对象和多层软件架构
1.数据层(Model,模型层):是由一个个的实体类构成,是数据库管理系统中数据库的各表的一个映射(代码体现),是多层软件架构中各层次之间的数据传输载体;

2.接口层(IDAL:Interface Data Access Layer):是由一个个的功能接口类型组成,对整个系统的功能进行规约,规定整个系统应该具备原文请+QQ324,9114六.维^论,文'网的功能,但是不关心这些功能的具体实现,只提供这些功能的接口定义;

3.数据操作层(MSDAL:Microsoft SQL Data Access Layer):是接口层的派生层次,是对接口层中规定的功能进行具体的实现,由一个个的操作类构成,这些操作类是对数据库进行具体的读取、删除、添加、修改等操作,只适用于微软的SQL Server数据库。
  如果是Oracle数据库:OracleDAL
  如果是Access数据库:AccessDAL
  如果是MySql数据库:MySqlDAL

4.工厂层(Factory):通过反射机制实现相应的数据操作层的程序集动态加载,根据实际需要加载AccessDAL或加载MSDAL或其他针毕业论文http://www.lwfree.cn/  对具体数据库产品的数据操作层,从而实现数据库产品的轻松更换;称为工厂层的另外一个原因是:此层要“生产”数据操作层中的对象;

5.用户界面层(WebUI、WindowsUI、ConsoleUI):负责代表整个系统和用户进行交互,获取用户的数据和把系统数据呈现给用户,直接和用户打交道的层次,由一个个的边界类组成;

6.业务逻辑层(BLL,Business Logic Layer):把用户界面层和数据操作层之间的耦合度降低,从而让用户界面层和数据操作层不能相互干扰。

三.使用多层架构的目的
1.让系统的界面逻辑和业务逻辑分离;
2.让系统能轻松地更换数据库产品,如在Access、MySql、Sql Server、Oracle等数据库;

纯面向对象的系统,界面逻辑可以随意更换,不会影响到业务逻辑;业务逻辑的修改也不会影响到界面逻辑。
5 万:Access数据库
20万:Sql Server或Oracle,DB2
优点:可维护性好,可扩展性好,灵活性强,可复用性高2044

基于多层软件架构的内容管理系统+源代码下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。