Setting up a repository pattern in MVC

前端 未结 2 1068
悲&欢浪女
悲&欢浪女 2021-02-20 10:37

I\'m trying to figure out how the Repository pattern works and how it can be implemented in a custom MVC pattern.

As far as i understand it, the Repository is a layer wh

2条回答
  •  礼貌的吻别
    2021-02-20 11:08

    Your Repository looks much more like a TableDataGateway to me. The idea of a Repository is to be another layer on top of the mapping layer that mediates between the domain objects and the database. It also serves as an in-memory storage of domain objects (something that is missing from your example) and may encapsulate a Factory for creating new Entities. They often also allow for querying the Repository by Specification patterns:

    Repository Sequence Diagram from POEAA

    It's a rather complex pattern. You can find good write-ups about Repository in

    • Fowler: Patterns of Enterprise Application Architecture
    • Evans: Domain Driven Design
    • http://thinkffffd.com/assets/2/Domain_Driven_Design_-_Step_by_Step.pdf

    Also check Good Domain Driven Design samples

提交回复
热议问题