Composite View 패턴의 Tiles와 Decorator 패턴의 sitemesh 를 비교해 놓은 표
출처 : http://tiles.apache.org/framework/tutorial/pattern.html
Aspect |
Composite View |
Decorator |
Reusability |
The different parts of the page (template and pieces) can be reused across the whole application. |
Each decorator can be reused, but the decoration itself can be applied to one page at a time. |
Ease of configuration |
Each page must be defined explicitly. |
The decorator can be applied even to the entire application. |
Runtime configuration |
The pages can be configured and organiuzed at runtime. |
Since one page is decorated at a time, this feature is not present. |
Performances |
Low overhead for composition. |
The page to be decorated has to be parsed. |
쉽게 설명해서 Composite view 패턴은 변하는 부분만 변경하고 나머지 부분은 재사용하고, Decorator 패턴은 설정된 Decorator를 적용해 페이지를 만들어 내는 차이.
재사용성에서는 tiles의 우수함은 말할 필요도 없고, 당연 성능 면에서도.
sitemesh의 장점은 뭘까? 설정이 용이하다 정도?
tiles 2.1 에서 wildcard 가 지원 되면서 설정도 많이 편해 졌던데.
아무래도 tiles 가 많이 쓰이는 이유가 있는 듯.
'IT Terminology' 카테고리의 다른 글
[블록체인] ERC-20의 정체!! ERC-20 이란? (0) | 2018.05.05 |
---|---|
DSL 이란? (0) | 2014.06.12 |
Persistence layer? (0) | 2013.11.14 |
SVN(Subversion)의 용어 (0) | 2012.05.03 |
ORM 이란? (0) | 2012.04.03 |