为什么要使用架构
- 框架能够清晰的描述实体的组成结构
- 框架是实体的骨干,有骨干的实体显得很“结实”
- 框架设计的好坏直接影响到实体的质量
- 框架设计在实体构建中起着举足轻重的作用
软件是一个能够帮助人们高效办公的应用系统
软件开发之前我们必须要一个高质量的框架来保证软件的运行和后期维护
两层架构
视图层-数据访问层 这两层之间的数据传递通过数据实体模型来作为载体传递
两层和三层的区别:
就像是小公司(5-7人)和中大公司(10人以上)的区别
1人是老板:手下有4-6人->老板直接指定人发布任务
高层管理-----底层员工
1人是老板:公司员有至少10人-100人,挑选一些中层管理人员(人事经理、技术总监、财务经理…)
高层管理-----中层管理-----底层员工
工厂模式
MVC等
框架中的层与层之间的关系相互独立,又要相互协作
两层架构的设计原理
分层与实体类无必然关系,实体类只是数据的传递的载体,实体在任何时候都可以使用
层的创建方式
- 类库项目专门就是提供软件的功能模块
- 类库项目最终生成的是一个dll文件
- 通过封装,类库项目能够很好的与外界协作,安全性高
实体对象的可序列化
- 实体对象在程序中不断的被传递
- 回顾序列化和反序列化
- 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化的过程中,对象的公有字段(全局公开)和私有字段以及类的名称(包括包含这个类的程序集)都被转换为字节流,然后写入数据流
- 与序列化相对的是反序列化,它将流转换为对象,这两个过程结合起来,可以轻松的存储和传输数据
- 对象序列化的意义
- 将对象状态保持在存储媒体中,以便可以在以后重新创建精确的“副本”
- 将对象从一个应用程序发送到另一个应用程序中,对象序列化以后可以保证数据传输的安全和稳定
三层架构
三层架构的设计能够很好的满足中、大型应用程序的开发
三层的搭建
层与层之间的引用
分层设计的优缺点
优点:
- 分离开发人员的关注内容
- 项目需求变化时,程序模块可以无损替换
- 提高代码的可复用性,当由CS架构编程BS架构,转换成本最低