软件架构 软件开发过程的概述 在行业中,架构师、开发人员和产品所有者花费大量时间研究和讨论业务需求。在软件工程术语中,这被称为需求收集和分析。 一旦我们完成了业务需求,我们坐下来讨论我们必须实现的用例。这包括尽早找出角落的情况&将乐高积木组装在一起。 如果您是文档的爱好者,您可能还想编写高级设计文档。现在,我们已经了解了业务需求、用例、拐角用例等等。现在开始研究如何选择合适的技术堆栈来实现用例。 #### 概念证明 POC POC帮助我们对技术和基本用例实现有一个更近、更实际的了解。我们将深入了解技术、性能或其他技术限制的利弊。 如果我们使用的是全新的技术,那么学习曲线就会有所帮助,产品所有者、利益相关者等非技术人员也会有一 …
软件架构 什么是Web架构 Web架构包括数据库、消息队列、缓存、用户界面等多个组件,它们相互结合,形成在线服务 这是web应用程序的典型架构,在大多数在线运行的应用程序中使用。 如果我们对图中所涉及的组件有一个了解,那么我们总是可以在这个体系结构的基础上构建更复杂的需求。 Client Server Architecture客户服务器结构 在讨论两层、三层和n层架构时,我们已经对客户端-服务器架构有了一些了解。现在我们来详细看看。 客户端-服务器架构是web的基本构件。 该体系结构在请求-响应模型上工作。客户端向服务器发送请求以获取信息&服务器响应它。 你浏览的每个网站,无论是Wordpress博客还 …
MVC分层模型 DAO 模式初识 PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这 …