企业级软件
“企业”是指一个为实现某个共同目的而在一起工作的人或实体的组织(有大有小、有盈利有非盈利、有政府有非政府)。
企业通常都有一些共同的需求,例如信息共享与处理、资产管理与跟踪、资源规划、客户及用户管理、商业机密保护等。“企业级软件”就是能够支付企业共同 需求的这类软件的总称。
企业级软件架构由单层到两层再到n层,不断的适应和满足企业的需求。随着企业级软件的演进,软件开发的方法也在发生着演进,从过去的面向过程的开发到面向对象的开发,在一定程度上实现了代码的重用,但要大范围的重用仍然变得很困难,于是,为解决这个问题设计了软件组件。与对象不同,软件组件是在更高的抽象 级中设计的,可以提供一个完整的功能和服务,组件间的耦合更为松散,利用组件的接口可以将组件迅速组合在一起以构建更大的应用程序,成本也更合算。
近年来已经开发出了各种不同的组件模型,例如Microsoft的ActiveX、COM;SUN的applet、Javabeans。在分布式企业软件环境中开发出了分布式的组件模型 ,用于进行基于组件的软件开发,这种组件模型实质就是为分布式的和基于组件的软件开发提供一个“操作系统”,例如DCOM、Microsoft.NET、EJB。
J2EE
J2EE为开发复杂的、分布式企业级Java应用定义了一套体系结构。
J2EE J2SE J2ME
J2EE最重要的优点之一在于相比传统的软件开发它对组件化开发的支持。
理解J2EE
1、J2EE技术
要理解J2EE技术,首先必须理解J2EE体系结构中容器的作用。J2EE中现有技术都是依赖于这个简单而又功能强大的概念。
容器的概念:
2、组件
组件是指软件的内在单元,可以提供相关的功能和服务。可以单独的接口开发和发布,本省就已经模块化了,但只能用于组件模型环境中,组件模型为组件的合成、交互作用提供基础结构。EJB、JavaBean、COM都属于组件模型。遵照同一组件模型的组件,由于接口是一样的可以相互替换。细粒度的组件在功能和作用域上与传统的对象相似。组件通常还具有更复杂的行为,可以通过组件建模更深入的理解。
5、分层
大规模的企业级软件比较难以开发和管理,分层就是一种用来进行分解的模型,分解可以将系统按逻辑分为子系统和模块,而分层是对子系统进行分组和隔离,从而约束那些可以使用子系统、组件和模块的人。
客户层(Client) 主要与用户的交互作用有关
表示层(Presentation) 用来表示事务查询的结果
业务层(Business) 包含主要的业务规则
数据层(Data) 提供接口进行不变数据存储
开发软件体系结构的方法
1、J2EE视图体系结构:
J2EE体系结构基本原理:层(tier)+组件+服务
J2EE建议使用MVC体系结构来开发企业级应用程序。
2、4+1视图模型体系结构:
逻辑视图模型:用来设计包、子系统和类
实现方法视图:描述软件的物理结构,如可执行文件、库、源代码等等。
过程视图:与软件的并发有关,如过程、任务和线程都属于软件系统的一部分。
部署视图:用于将可执行文件映射为物理节点和可执行计算的硬件。
用例视图:一种特殊的视图,因为它将所有其他视图配合在一起使用。
另外还有包括诸如:安全和事务处理视图。
3、Hofmeister等:4种视图体系结构
概念视图:概念上系统合理地分解粗粒度组件(又称为舱块)。
模块视图:用于实现舱块和连接器。粗粒度组件会映射为实际的子系统和模块。
执行视图:处理运行时系统中的控制流,包括问题有并发、分布和性能。
代码视图:具体化组件是如何映射为源文件和可执行文件的,以及与之相关的内容(如构建时间和开发工具等)。
MVC(Model View Controller)
模型视图控制器体系结构按照永久性数据和关联的规则(模型)、显示(视图)、及应用程序逻辑(控制器)这些领域对象特定的职责对系统中的对象进行排列,从而把系统中对象间的耦合减至最小。
MVC是用于Web开发一种框架设计模式,实现了页面设计与后台处理之间的逻辑分离,健壮性,扩展性…,MVC可以用于Java Web Project ,开发多了,前人们就帮我们封装提供了Spring , Hibenate ,Structs等框架。也可以用于.Net Web Project,开发多了,前人们就帮我们封装提供了ASP.NET MVC框架。
Java中使用MVC:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!