官术网_书友最值得收藏!

From domain to entity

Given the domains that we have in our application, it is time to define the entities. When we speak of entities microservices it is important to note that any transactional need among microservices can mean a design error.

A process asynchronous message by the broker can be used to sanitize the database, but that does not mean that there is a transaction. Trying to establish a type of transaction between microservices that are completely separated may be a big mistake.

Our old application had the following entities:

  • News:
    • ID – UniqueID
    • Author – FK user_id
    • Title
    • Description
    • Content
    • Labels – News subjects
    • Type – New type (Sports, Famous, Politics)
    • CreatedAt
    • UpdatedAt
    • PublishedAt
  • Recommendations:
    • Label
    • user_id
  • Users:
    • ID
    • Name
    • Email

In addition to these entities, there is a range of tables that complement the user's information for the purpose of providing permissions and access permissions.

With the transformation of monolithic architecture for microservices architecture, the data model and design of these entities will also change.

First, we know that all the news segments will not be unique. This implies the removal of the Type:

  • News Service:
    • ID
    • Author
    • Title
    • Description
    • Content
    • Labels
    • CreatedAt
    • UpdatedAt
    • PublishedAt

Another change is that users will no longer have the responsibility for authentication and authorization.

主站蜘蛛池模板: 微山县| 黄浦区| 炉霍县| 平谷区| 崇义县| 田东县| 安龙县| 荃湾区| 新干县| 蒙自县| 高碑店市| 林西县| 易门县| 乳山市| 英吉沙县| 津市市| 精河县| 宿迁市| 铁岭市| 吉木乃县| 新宾| 花莲市| 汕头市| 雷山县| 白玉县| 理塘县| 房山区| 五寨县| 龙口市| 深圳市| 株洲县| 南雄市| 汨罗市| 吐鲁番市| 晋中市| 巩留县| 扎囊县| 呼图壁县| 台中县| 广昌县| 隆子县|