AgileEAS.NET平台之ORM设计器
生活随笔
收集整理的這篇文章主要介紹了
AgileEAS.NET平台之ORM设计器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
AgileEAS.NET平臺做為一個快速應(yīng)用開發(fā)平臺,其目的為是為了提高應(yīng)用軟件的生產(chǎn)效率,如何軟件開發(fā)的生產(chǎn)效率,方法是多種多樣的;使用工作簡化開發(fā)中低技術(shù)重復(fù)工作可以是一種行之有效的途徑。 在AgileEAS.NET平臺中,我們提供了一個集數(shù)據(jù)庫設(shè)計、代碼生成、DDL定義與一體的數(shù)據(jù)實體設(shè)計器: 在早期的AgileEAS.NET版本中包含一個代碼生成器,用于根據(jù)現(xiàn)在數(shù)據(jù)庫生成ORM代碼,后來的思路是想介入項目的數(shù)據(jù)庫設(shè)計環(huán)節(jié),所以設(shè)計了這么一個數(shù)據(jù)對象設(shè)計器,提供一個數(shù)據(jù)表定義工具,在項目的數(shù)據(jù)庫設(shè)計階段(環(huán)節(jié)),使用數(shù)據(jù)表設(shè)計工具同時定義數(shù)據(jù)庫和數(shù)據(jù)實體模型: 當(dāng)定義好模型之后,可以直接生存數(shù)據(jù)庫設(shè)計文檔: ?????? 數(shù)據(jù)庫定義語言DDL(數(shù)據(jù)能生成ORACLE和SQLSERVER兩種數(shù)據(jù)庫): ????? 以及基于分部類的ORM代碼和基于接口驅(qū)動的DAL解決方案和項目,這些要說明一個問題是分部類,在應(yīng)用開發(fā)中,我們對數(shù)據(jù)庫的操作不僅僅是讀取、更新、增加、刪除這樣的簡單操作,在DAL層中還有配合業(yè)務(wù)邏輯的復(fù)雜數(shù)據(jù)庫處理,這就需要程序員在生成的代碼上進行修改,這就引發(fā)一個問題,當(dāng)我們修改了數(shù)據(jù)定義模塊之后使用工具重新生成代碼之后就會覆蓋原來的操作,為解決這個矛盾,AgileEAS.NET引入分部類的技術(shù),將一個實體或表對象的實現(xiàn)分解為兩部分,即與模塊相關(guān)的定義部分和與業(yè)務(wù)相關(guān)部分,在第一次生成時,生存器生成寫成的定義和一個空的業(yè)務(wù)代碼文件,程序員在業(yè)務(wù)代碼文件中增加業(yè)務(wù)處理代碼,當(dāng)模型修改之后重新生成時只覆蓋與模型定義相關(guān)的代碼文件。 ?????? 此外,數(shù)據(jù)對象設(shè)計器還提供了基于現(xiàn)在數(shù)據(jù)庫生成模型的反向生成工具,目前支持ORACLE和SQLServer數(shù)據(jù)庫: 本文涉及到的模型和相關(guān)的例子文檔我會在AgileEAS.NET開發(fā)包發(fā)布之后進行提供下載。 QQ群:15118502 鏈接:AgileEAS.NET應(yīng)用開發(fā)平臺介紹 AgileEAS.NET之敏捷并行開發(fā)方法 敏捷軟件工程實驗室
轉(zhuǎn)載于:https://blog.51cto.com/agilelab/561912
總結(jié)
以上是生活随笔為你收集整理的AgileEAS.NET平台之ORM设计器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ***手工分析器
- 下一篇: 在2011年QCon北京大会上的主题分享