中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > .NET分布式架構(gòu)開發(fā)實戰(zhàn)(一)
Asp.net MVC2.0系列文章-添加操作 回到列表 MSDN技術(shù)資源庫改進預(yù)覽
 .NET分布式架構(gòu)開發(fā)實戰(zhàn)(一)

作者:小洋 時間: 2010-06-28 文檔類型:轉(zhuǎn)載 來自:博客園

第 1 頁 .NET分布式架構(gòu)開發(fā)實戰(zhàn)(一) [1]
第 2 頁 .NET分布式架構(gòu)開發(fā)實戰(zhàn)(一) [2]

NET 分布式架構(gòu)開發(fā)實戰(zhàn)之一 故事起源

服務(wù)層

代碼 

public interface IEmployeeServices
    {
        List<Employee> GetAllEmplyees();
    }
    public class EmployeeServices : IEmployeeServices
    {
        public List<Employee> GetAllEmplyees()
        {
            EmployeeBL employeeBL = new EmployeeBL();
            return employeeBL.GetAllEmplyees();
        }
    }

然后就是在客戶端生成代理,然后在UI中就調(diào)用了提供的方法。

客戶端的UI代碼中,而業(yè)務(wù)層中的EmployeeBL基本上沒有起到什么作用,只是起到一個過渡的作用,只是在Insert ,Update,和Delete的時候,對一些字段進行了相應(yīng)的Check和Validation,如Email格式是否正確等等。其他的一些流程的Check也是代碼的堆積,業(yè)務(wù)類很"弱"。

總的看起來就是"牽一發(fā)而動全身"的效果。

而且在開發(fā)過程,分層的好處基本沒有體現(xiàn)出來。

在業(yè)務(wù)類的設(shè)計的時候,所有的業(yè)務(wù)類都顯得比較的"弱",之所以這么說,主要是基于這樣的一個思想:

都知道,在面向“對象”設(shè)計的過程中,每個類就好比一個人,實例化一個類就好比生成了一個人,這個人可以在一出生就具備很多的能力(天生秉異),如異常處理,日志跟蹤,緩存,通用的驗證機制等等;也可以一出生什么都不會(或者只會做最基本的幾件事情)。之前的業(yè)務(wù)類實例化之后就生成一個非常普通的人。每個類都得重寫很多的基礎(chǔ)代碼,說到通用那就只是copy代碼。如果想要使得新生成的類很強大,具備很多功能,在設(shè)計的時候可以讓這些類繼承一個功能比較強大的基類。當(dāng)然繼承只是實現(xiàn)方式的一種。

現(xiàn)在Richard已經(jīng)被分到了另外的一個項目組(也是本系列文章要講述的一個項目,就稱為項目進度管理系統(tǒng)—Project Process Management(PPM)),而且擔(dān)任了架構(gòu)的設(shè)計和開發(fā)(之前的架構(gòu)設(shè)計Richard沒有發(fā)言權(quán))。有了前車之鑒,在新項目開發(fā)之前的幾個月,Ricahrd首先就開始了通用架構(gòu)的設(shè)計,目的有兩個:

1.解決之前項目的問題:不靈活,不通用,每次都做重復(fù)性的事情等。

2.結(jié)合自己的考慮,開發(fā)一個Framework,使得開發(fā)更加的快速,靈活,強大。

其實在項目真正開始了之后,不可能給你幾個月的時間去設(shè)計架構(gòu)的。其實在AIM出現(xiàn)問題之后,Richard就已經(jīng)在構(gòu)思如果開發(fā)一個通用的Framework了(”通用”--不表示就是到處可用,因為公司的一直是開發(fā)某一領(lǐng)域軟件的,比如現(xiàn)在的公司就擅長開發(fā)企業(yè)管理的一些軟件,所以開發(fā)出一個基于領(lǐng)域模型的架構(gòu)和框架還是有可能的)。Richard也想挽救AIM,由于諸多原因,想法終究只是成了想法。

在從AIM項目出來之后,Richard又開始了另外的一個項目的開發(fā),名稱我們暫時就虛擬的稱為EMS(Employee Management System),EMS項目不是很大,公司解決讓Richard一個人開發(fā)這個項目。這個項目給了Richard很多的時間來考慮架構(gòu)設(shè)計和Framework設(shè)計的時間,因為EMS項目不是很復(fù)雜,而且技術(shù)和進度都在掌控之中,在正常上班時間就可以到時候定期交付。所以每天下班之后,Richard開始加班去構(gòu)思Framework的設(shè)計,開發(fā)的時間越長,技術(shù)就應(yīng)該沉淀的越多,如以通用類庫,組件的方式或者解決問題方案的文檔等出現(xiàn)。只有這樣,下次的開發(fā)才更加的快速。

3個月下來,EMS項目完成了。而且Richard設(shè)計的Framework也有了雛形。準(zhǔn)確的說,還只能稱為 基礎(chǔ)架構(gòu)基本完成。EMS沒有采用這個Framework來開發(fā),因為Framework的設(shè)計和實現(xiàn)于EMS是同步進行的。

Richard心里是這樣認為的:設(shè)計通用的架構(gòu),然后在項目中不斷的錘煉,更新,產(chǎn)生出通用的代碼,然后演化為Framework。只有設(shè)計出了自己的Framework,以后的開發(fā)才有可能進入"光速開發(fā)"。

在這個項目開始之初,Richard就和其他幾個組員討論了如何實現(xiàn),同時也推出了自己開發(fā)的成果。商量之后,決定采用Richard的設(shè)計。

Richard在設(shè)計架構(gòu)的時候,也參考了現(xiàn)在流行的一個Framework,如Spring.NET ,CSLA.NET, Nhibernate,主要吸收它們的一些思想,同時也分析了這些Framework對自己項目的利弊。而且認為:沒有絕對萬能的技術(shù),一個架構(gòu)的實現(xiàn)需要在很多的因素之間權(quán)衡,技術(shù)不是用來show的,而是用來解決問題,這就是技術(shù)的價值。

本系列文章就展示整個構(gòu)思,設(shè)計,實現(xiàn)的過程。本系列文章所要開發(fā)的項目的價值可能不大,本系列文章的價值在于架構(gòu)的思考和設(shè)計過程,一步步的演化過程。   

謝謝大家!

下篇文章:.NET 分布式架構(gòu)開發(fā)實戰(zhàn)之二 草稿設(shè)計

歡迎大家參加企業(yè)級項目開發(fā)團隊

版權(quán)為小洋和博客園所有,轉(zhuǎn)載請標(biāo)明出處給作者。

http://www.cnblogs.com/yanyangtian

轉(zhuǎn)載:http://www.cnblogs.com/yanyangtian/archive/2010/05/23/1741908.html

本文鏈接:http://m.95time.cn/tech/program/2010/7750.asp 

出處:博客園
責(zé)任編輯:bluehearts

上一頁 .NET分布式架構(gòu)開發(fā)實戰(zhàn)(一) [1] 下一頁

◎進入論壇網(wǎng)絡(luò)編程版塊參加討論

作者文章 更多作者文章
asp.net架構(gòu)設(shè)計解惑
.NET 分布式架構(gòu)開發(fā)實戰(zhàn)(五)
.NET業(yè)務(wù)框架開發(fā)實戰(zhàn)之四 后篇
.NET分布式架構(gòu)開發(fā)實戰(zhàn)(四) 中篇
.NET分布式架構(gòu)開發(fā)實戰(zhàn)(四) 前篇
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:2/21個記錄/頁 轉(zhuǎn)到 頁 共2個記錄

藍色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2