我們項目一直只有service層,這次看到別人項目中多了biz層,說也是業(yè)務邏輯層,熟悉的同學能不能講一講和service層的區(qū)別和好處?
如果是貧血模式 就不是多此一舉
項目前期 或者小項目沒什么太大區(qū)別
但是項目大了以后 區(qū)別就很大了
項目開發(fā)到后期的話 你一個項目內(nèi)包含有其他的小項目 比如 后臺 erp 商城 等等 都用的是同一個數(shù)據(jù)庫
這個時候 就不能使用一個service/biz 全部解決了 有些業(yè)務是通用的 有一些業(yè)務可能只有erp有 其他模塊沒有 也有可能同一個業(yè)務 在細微上有一些差別 如果全部都放進一個業(yè)務層中的話 這個業(yè)務層就會非常的臃腫
這個時候就需要拆分 一個基礎業(yè)務層 一個應用層業(yè)務層
基礎業(yè)務層只是針對該對象的CURD操作 應用業(yè)務層就是一個復雜的功能模塊或流程
舉個例子 service作基礎業(yè)務層 biz作為應用層業(yè)務層
比如我現(xiàn)在要在商城中 做一個下單功能 牽涉到商品,庫存,活動等等 那么我把這個東西放哪呢? 訂單service層? 如果放到這里 訂單service層中就會引入商品,庫存,活動的service或dao 如果還有其他功能 那么這個模塊牽涉到的功能就越來越多 所以并不合適 不光商城中牽涉到訂單service 后臺也可能會用到 erp也可能會用到 那么這時候就需要做個一個應用層
可以去了解一下 DDD 領域驅(qū)動設計
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。