第五章电子商务应用系统设计 ■33.MVC的优点 MVC的优点主要集中在以下5个方面。 将数据建模、数据显示和用户交互三者分开,使得程序设计的过程更清 晰,提高了可复用程度。 当接口设计完成以后,可以开展并行开发,从而提高了开发效率。 可以很方便地用多个视图来显示多套数据,从而使系统能方便地支持其 他新的客户端类型 各部分的责任划分得很清楚,后台开发人员可以专注业务的处理,前台 开发人员专注于用户交互的界面 ■提高了系统灵活性,因为数据模型、用户交互和数据显示等部分都可以 设计为可接插构件。·将系统分解为三部分,除了对开发带来相当的 好处外,还对系统的测试及维护带来了相当的便利。因为三部分之间的 接口通常都是确定的,所以即使修改也只需在很小的范围内进行
第五章 电子商务应用系统设计 ▪ 33.MVC的优点 MVC的优点主要集中在以下5个方面。 ▪ 将数据建模、数据显示和用户交互三者分开,使得程序设计的过程更清 晰,提高了可复用程度。 ▪ 当接口设计完成以后,可以开展并行开发,从而提高了开发效率。 ▪ 可以很方便地用多个视图来显示多套数据,从而使系统能方便地支持其 他新的客 户端类型。 ▪ 各部分的责任划分得很清楚,后台开发人员可以专注业务的处理,前台 开发人员专注于用户交互的界面。 ▪ 提高了系统灵活性,因为数据模型、用户交互和数据显示等部分都可以 设计为可 接插构件。· 将系统分解为三部分,除了对开发带来相当的 好处外,还对系统的测试及维护带来了相当的便利。因为三部分之间的 接口通常都是确定的,所以即使修改也只需在很小的范围内进行
第五章电子商务应用系统设计 4.MVC体系结构的缺点 MVC体系结构的缺点主要集中在以下3个方面 1.增加了系统结构和实现的复杂性。对于简单的界面,严格遵循WC, 使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率 2由于实施MVC体系结构过程而产生的开销。设计MC体系结构 需要有经验的分析人员对系统进行分析;类的数量及文件数量会增加 ■3视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需 要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作一性能
第五章 电子商务应用系统设计 ▪ 4.MVC体系结构的缺点 ▪ MVC体系结构的缺点主要集中在以下3个方面: ▪ 1.增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC, 使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 ▪ 2.由于实施MVC体系结构过程而产生的开销。设计MVC体系结构 需要有经验的分析人员对系统进行分析;类的数量及文件数量会增加。 ▪ 3.视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需 要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作一性能
第五章电子商务应用系统设计 512二层C/S体系结构 20世纪80年代以后,随着局域网技术的发展,以客户机/ 服务器( Client/ Server,简称C/S)为核心的软件体系结 构逐渐成熟起来 在C/S结构中,客户机负责信息系统的图形显示、数据 录入和业务处理等,服务器主要负责对数据的存储和管理。 C/S结构实现了分布式计算,降低了服务器端的负载, 并有助于在企业范围内实现对业务数据的集中式管理。C /S体系结构示意图如图5-2所示
第五章 电子商务应用系统设计 ▪ 5.1.2 二层C/S体系结构 ▪ 20世纪80年代以后,随着局域网技术的发展,以客户机/ 服务器(Client/Server,简称C/S)为核心的软件体系结 构逐渐成熟起来。 ▪ 在C/S结构中,客户机负责信息系统的图形显示、数据 录入和业务处理等,服务器主要负责对数据的存储和管理。 C/S结构实现了分布式计算,降低了服务器端的负载, 并有助于在企业范围内实现对业务数据的集中式管理。C /S体系结构示意图如图5-2所示
第五章电子商务应用系统设计 月户界面 应逻辑 数据库服务器 求 响应 客户机 服务器 数据库 图52CS体系结构的示意图
第五章 电子商务应用系统设计
第五章电子商务应用系统设计 C/S结构的主要缺点如下: (1)客户端程序设计复杂。 (2)开发成本高,C/S体系结构对客户端软、硬件的配置要求较高, 尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成 本,且客户端程序变得越来越臃肿 (3)软件维护和升级困难。 (4)两层C/S体系结构是单一服务器且以局域网络为中心的,所以难 以扩展至大型企业广域网或 Internet (5)数据安全性不好
第五章 电子商务应用系统设计 ▪ C/S结构的主要缺点如下: (1)客户端程序设计复杂。 (2)开发成本高,C/S体系结构对客户端软、硬件的配置要求较高, 尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成 本,且客户端程序变得越来越臃肿。 (3)软件维护和升级困难。 (4)两层C/S体系结构是单一服务器且以局域网络为中心的,所以难 以扩展至大型企业广域网或Internet。 (5)数据安全性不好