開發ejb如何劃分模組,使模組粒度合理
採用facade模式,對於客戶端來說採用delegate透過facade的遠端介面進行遠端方法呼叫,而facade後面有controll session bean和entity bean,業務邏輯放在facade中還是放在controll session bean中
比如一個系統有6張表,其中有一個操作牽涉到4張表的操作,首先檢驗1表是否有記錄如果無記錄則對2表加記錄,否則對4表進行操作 3.對3表進行update記錄,這種業務邏輯的實現放在facade中還是後端的control session bean中,
我是這樣做的,共有6個control session bean,每個session bean實現entity bean中的相應功能,例如:
findById(String id) 對應於在表1中查詢一個記錄,放在session bean 1中
addById2(String id)對應於在表2中插入一條記錄,在session bean 2中
addById4(String id)對應於在表4中插入一條記錄,在session bean 4中
deleById(String id)對應於在表3中刪除一條記錄,在session bean3中
具體的業條邏輯 findBy(id)->addById2(id)->deleById(id)
->addById4(id)
組成一個process(id)方法,放在facade中,這樣劃分合理嗎?
比如一個系統有6張表,其中有一個操作牽涉到4張表的操作,首先檢驗1表是否有記錄如果無記錄則對2表加記錄,否則對4表進行操作 3.對3表進行update記錄,這種業務邏輯的實現放在facade中還是後端的control session bean中,
我是這樣做的,共有6個control session bean,每個session bean實現entity bean中的相應功能,例如:
findById(String id) 對應於在表1中查詢一個記錄,放在session bean 1中
addById2(String id)對應於在表2中插入一條記錄,在session bean 2中
addById4(String id)對應於在表4中插入一條記錄,在session bean 4中
deleById(String id)對應於在表3中刪除一條記錄,在session bean3中
具體的業條邏輯 findBy(id)->addById2(id)->deleById(id)
->addById4(id)
組成一個process(id)方法,放在facade中,這樣劃分合理嗎?
相關文章
- Broker模組劃分
- 使用 Router 思想劃分模組
- maven最佳實踐:劃分模組Maven
- R/3 基本模組的劃分: (轉)
- 前後端分離後模組開發後端
- 系統模組劃分設計的思考
- JSF 中如何分模組??JS
- 如何開發一個 Notadd 模組
- nginx模組開發Nginx
- CMake中新增Qt模組的合理方法QT
- 使用typescript開發angular模組(編寫模組)TypeScriptAngular
- 將maven專案劃分為多個模組Maven
- 多後端系統的模組劃分方案後端
- iOS應用模組化的思考及落地方案(一)模組的劃分及模組化工作流程iOS
- 模組化開發(二)
- 前端模組化開發前端
- Xposed模組的開發
- Laravel 模組化開發Laravel
- Yaf多模組開發
- struts多模組開發
- React乾貨:SPA單頁如何規劃路由、設計Store、劃分模組、按需載入React路由
- 淺談模組化開發
- 聊聊前端模組化開發前端
- ModStartCMS模組開發介紹
- 模組化開發淺析
- apache模組開發之helloworldApache
- gradle多模組開發Gradle
- 軟體根據什麼原則、原理劃分模組
- Laravel-Module 模組開發一:評論模組實現Laravel
- 藉助Gradle Plugin解決模組化開發中模組如何對外暴露介面GradlePlugin
- 解剖Nginx·模組開發篇(4)模組開發中的命名規則和模組載入與執行流程Nginx
- 06 ## 模組分類
- web前端基於vue的大型專案分模組開發Web前端Vue
- 【python測試開發棧】幫你總結python random模組高頻使Pythonrandom
- 解剖Nginx·模組開發篇(1)跑起你的 Hello World 模組!Nginx
- cqrs架構在對軟體功能劃分模組開發的時候應該怎麼進行架構
- Javascript模組化開發基礎JavaScript
- 評論模組開發總結