編程2分鐘,命名倆小時

以下全部爲個人見解

  1. User表中有許多字段(id,name,sex ...(省略100個字段)),現在需要提供一個service 方法,只查找name,sex 字段該怎麼給返回值命名?該怎麼給方法命名?

    目前還處於瞎幾把命名階段,假如果數據庫輸出的字段都較短,可以將全部字段返回給service層,service層只挑選有用的字段。但是像text字段這樣的,不建議。

  2. DDD架構中領域分不清楚,導致代碼全部出現在應用層的例子,而領域層內代碼很少,像是mapper一樣。

    應該對領域層再次進行分層,將領域層分爲 核心域、通用域、支撐域。

  3. 關於如何統一Get、Find、Select、Query?個人患有糾結症,命名時候猶豫不決

    1. Get(獲取):通常用於從數據源中獲取一個特定的對象或數據項。它可以是根據唯一標識符(如ID)獲取單個對象,或者根據特定條件獲取匹配的對象。例如,從數據庫中獲取一個用戶的詳細信息或從緩存中獲取某個鍵對應的值。
    2. Find(查找):通常用於在數據集合中查找滿足特定條件的數據項。它可以是在數組、列表、集合或其他數據結構中查找匹配的元素。查找操作可以使用循環遍歷或使用特定的查找算法,如二分查找。
    3. Select(選擇):通常用於從數據源中選擇(查詢)滿足特定條件的數據項。它可以是從數據庫表中選擇特定的列或字段,也可以是根據條件篩選出滿足特定條件的數據行。在關係型數據庫中,使用SQL語句的SELECT子句來執行查詢操作。
    4. Query(查詢):通常用於描述一種更爲複雜和靈活的數據檢索操作,可以包含多個條件、連接和排序等。查詢可以涉及多個數據源、多個表或多個數據集合,並可以使用特定的查詢語言或查詢構建器來構造和執行查詢操作。
    

    關於 Service、Mapper 中方法命名:

    service接口命名

    find: 表示 service 需要處理邏輯,尋尋覓覓尋尋覓覓,需要花功夫。
    get: 表示 service 直接調用 mapper 接口,唾手可得。

    mapper接口命名

    select:標識參數少的時候,挑選的意思,地攤中挑挑選選商品。
    query:標識參數多的時候,查找的意思,超級大的圖書館中查找你想要的那本書。

  4. 對於數據拋異常還是返回null還是返回空數組的見解。

    具體業務具體分析,哪個合理用哪個。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章