Skip to main content

Architecture Style / Architecture pattern


链接1 10种常见的软件架构模式
10个常见的软件架构模式 - 文章 - 伯乐在线 (跟上面的那个差不多可视会比较详细)
软件架构和设计模式有什么区别? - 知乎
架构漫谈(1):什么是架构? - 王概凯 - 转 - 最初的梦想 - 博客园
链接2 Software Architectures(用repository architectual style example这个字查到的)

需要等待回答的问题
1) 怎么决定使用什么软件架构? 要依照什么决定? 团队合作? 软件种类? 公司大小?
时间?

2)为什么老师每次要等到最后一秒才上传nota? 上课前要一直check很麻烦。


3)可不可以自己做部落格上传nota和自己的project? 让学弟学妹参考 也方便自己和他们 会不会给学校或者老师带来麻烦?


我们参考的Architecture Style/Architecture Pattern

Layered
链接3 What is layered architecture?
链接4 OLYMPIC Architecture(有点像Layered Architecture)
链接5 Chapter 1.Layered Architecture
他的形式很像这个 都是有Presentation, Appplication and Internet 所以我觉得Layered
architecture可能是参考Internet protocol的东西。
链接6 TCP/IP  ISO
根据我对Layered的理解,  Layered有混着Client-Server和Repository Architecture
表现层(jsp), 持久层(类似dao),业务层(逻辑层,service层),模型(javabean),控制层(action)
JAVA三层架构,持久层,业务层,表现层的理解
DAO设计模式讲解----四层模型, 分层设计模式
软件架构之分层模式(Layered Architecture)
软件架构模式之分层架构
架构模式是什么
Architecture layered Example(推荐看这个)
Layered Architecture – Skeleton Example
A practical introduction to layered architecture — Part One
搜索词: 分层architecture
软件架构之分层模式(Layered Architecture) - ce123的技术博客 - CSDN博客

 关于Layered的问题(一下回答都是出于我上面分享的链接,这里的回答只是概括如果还想更加了解自己点进去看吧)
1. 所以到底有多少种layer?
    从能找到的图片中能看到
    • Presentation layer    /    UI layer
    • Application layer     /    Service layer
    • Business layer         /    Domain layer
    • Data access layer    /    Persistent layer     /    Infrastructure layer
    • Database layer
     有时Data access layer会和Database layer混在一起

     基本就是这些东西了


    Repository
    链接7 Data Centered Architecture(Repository Architecture)
    链接8 关于Repository模式
    链接9 [Architecture pattern] Repository

    Swaperoo  
    队友找到的一个Architecture: swaperoo
    我看这文章(链接10 Swaperoo的链接(英文)1998年的文章)只理解swaperoo是用于电子钱包的一个architecture, 跟据我现在的理解swaperoo除了电子钱包以外的software不可以使用。
    网络上没有多少东西解释swaperoo所以觉得这个architecture很危险, 因为能参考的东西有限。
    所以这个architecture直接丢掉。
    如果它只是用于payment的process, 我们的Area Discount和Secure code就会超出Payment范围。

    Comments