윈도우 앱개발을 향하여

블로그 이미지
윈도우 10 스토어에 앱을 개발해 올리는 것을 목표로 하고 있습니다. 비전공자가 독학으로 시도하는 일이어서 얼마나 걸릴지 모르겠지만... 아무튼 목표는 그렇습니다!!
by 코딩하는 경제학도
  • Total hit
  • Today hit
  • Yesterday hit

Copyright

이 모든 내용은 Pluralsight에 Matthew Renze가 올린 'Clean Architecture: Patterns, Practices, and Principles'라는 강의의 두번째 챕터를 듣고 정리한 것입니다(https://app.pluralsight.com/library/courses/clean-architecture-patterns-practices-principles/table-of-contents). 저작자님께 게시허가도 받았습니다.


Content

1. Clean Architecture

2. Domain-centric Architecture

3. Application Layer 

4. Commands and Queries (CQRS)

5. Functional Organization

6. Microservices

7. Testable Architecture

8. Evolving the Architecture


Outline

Domain-centric Architecture

Types of Domain-centric Architectures

Pros and Cons



Database-centric vs Domain-centric Architecture


On classic three-layer Database-centric Architecture, Data Access is essential(center of architecture). then Business Logic, then UI


On Domain-centric Architecture let Domain in the center and making the database just an implementation detail outside of the architecture.


"설계의 최우선 관심사는 집의 사용가능성(domain)을 보장하는 것이지, 그 집이 벽돌(data access)로 지어질것을 보장하는 것이 아니다."


=> 집의 공간과 사용성은 필수적인 고려대상이나 건물의 재질과 외관장식은 디테일에 불과하다.



Types of Domain-centric Architectures

1. Hexagonal Architecture, Alistair Cockburn

2. Onion Architecture, Jeffrey Palermo

3. Clean Architecture, Uncle Bob

Put the domain model at the center, wrap it in an application layer, which embeds the use cases, adapts the application to the implementation details, and all dependencies should point inwards towards the domain



Pros and Cons

Pros

Focus on domain(which is essential to the inhabitants of the architecture)

Less coupling between the domain logic and the implementation details

Allows for DDD(Domain Driven Design, set of strategies for handling business domains with a high degree of complexity)


Cons

Requires more thought

Initial higher cost




출처

이 모든 내용은 Pluralsight에 Matthew Renze가 올린 'Clean Architecture: Patterns, Practices, and Principles'라는 강의의 두번째 챕터를 듣고 정리한 것입니다(https://app.pluralsight.com/library/courses/clean-architecture-patterns-practices-principles/table-of-contents). 제가 정리한 것보다 더 많은 내용과 Demo를 포함하고 있으며 최종 Summary는 생략하겠습니다. Microsoft 지원을 통해 한달간 무료로 Pluralsight의 강의를 들으실 수도 있습니다.

AND

ARTICLE CATEGORY

분류 전체보기 (56)
Programming (45)
MSDN (4)
개발노트 (2)
reference (5)

RECENT ARTICLE

RECENT COMMENT

CALENDAR

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

ARCHIVE