3小時搞定一個簡單的MIS系統案例Northwind,有視頻、有源代碼下載、有真相

1、瞎扯框架、架構

     樓主自從1998年從C語言、MASM、Foxbase開始學計算機開始接觸這個行當16年以來,2001年幹第一份與程序、軟件、而後是各類屌的東西開始,差很少幹了13年了,這13年來,用過VF\VC\VB\C#搞過N多N多的項目,記得在2002年、2003年那個瘋狂而且操蛋的年代,在成天VB代碼與各類SQL、各類Bug、各類需求敲打、各類吐血的需求變動、各類大半夜還坐在醫院的小板凳的加班與折磨之中,慢慢的學會去思考,他媽的這是爲何,寫了程序那麼的折磨人,從那時開始,就接觸各類軟件工程相關的東西,思考着是否能夠發現能解決或者改變這種現關的東西,記得那個時間好像挺流行一本書,叫《銀彈》,在那個年齡,也嘗試對需求、變動進行控制和管理,可是在野蠻生長的中國軟件業,用戶這個上帝纔是幫一位的,咱們也嘗試使用VB+COM/COM+進行加載和框架的提練,進行某些代碼和架構級別的規範,試圖使用那些技術去實現分佈式架構的應用,以及經過插件機制去實現對需求的小範圍控制,只是基於那些機制的先天不足和養分不良的環境,對項目與企業的現狀改變不是多少。java

     在厭煩了VB開發以後,樓主也接觸了Java,只是接觸,沒有作過多少開發,能大概看明白什麼個意思,整體上來講,不是很喜歡基於Java開發,其中的緣由第一是樓主在那個年代作的是CS類的MIS類應用,其實就是一直在作醫療行業的應用,Java作CS簡直是弱爆了,再一個java IDE也直接太弱爆了,樓主是懶惰的一我的,不喜歡用記事本那種比較裝的幹法去寫高深的代碼。git

     2004年接觸VS2003以後發現簡直是找到了本身喜歡的東西了,VS2003配置.net1.1,也提供了簡單的WebService和.NET Remoting技術,簡直讓之前在VB時候求之不得卻難以搞定的機制就很是簡單的實現了,.net所提供的反射機制能夠實現很簡單的插件開發,從那個時間起,樓主就寫出了AgileEAS.NET SOA中間件平臺的最初始版本,一個簡單的winfrom插件平臺。程序員

     從2004年到2014年,差很少快10年的時間,樓主也像全部的程序員同樣,把AgileEAS.NET SOA當本身的寶貝同樣的,升級、增長新的東西,早期關注各類IOC、各類AOP、各類ORM、各類通訊等基礎類的東西,2010年末專職從事諮詢服務工具,爲各類規模、各類業務的軟件商提供框架定義、技術諮詢服務、醫療行業業務諮詢服務等服務。github

     也是自2011年以後對什麼框架、什麼架構、什麼應用商店、各類雲架構有了更簡單的認識,成天沒事扯架構、扯框架的人,或許壓根就不知道什麼是框架、什麼是架構,架構、框架不是各類空泛的理論和各類看似華麗的詞彙,架構或者框架、平臺應該是一類能幫助開發人員、開發商提升效能的東西,好的框架必定是簡單好用的,那怕是功能不是很強,也比較單一,但必定要好用,另一個,框架或者架構必定要配合相應的工具,就好比.NET的種類庫若是沒有VS開發環境的配合,估計就是一堆廢柴數據庫

     在不少人看來,能寫框架、平臺、架構的人都是牛人,實際上這是一個誤導,寫框架的人不必定是技術上的牛人,一個框架、平臺、架構上沒有什麼多少高深的技術,好比作插件框架的,就一個簡單的反射技術,相信一個C#程序員,用一週時間足夠搞的很清楚了,再好比ORM框架,也沒有什麼高深的技術,動態拼接SQL加上動態反射建立實體,因此說從技術層面上來說,寫一個框架、類庫不須要多少技術,由於這些東西都 是現成的而且能夠你很容易找到。服務器

     可是一個好的框架或者平臺,必定會有其配合很好的工具,好比對象建模工具、界面設計工具、文檔生成工具、代碼生成工具,以及相關的配置、管理、通訊、監控工具,一個平臺或者一個架構的生產力一方面體如今框架所提供的那引發基礎類庫所創建的規範,另外一個很重要的緣由是其配置工具所提供的快速開發能力是極其重要的,或者說一個框架是否能被應用的普遍,工具所帶來的用處遠遠大於基礎類庫所提供的功能。架構

     能寫好一個優秀的框架並能提供大量、可用、好用的框架開發纔不必定是技術上的牛人,但必定是對軟件工程管理、企業軟件生產組織模型或者某一業務領域的業務經驗必定有其獨到的理解,其框架之中所傾注的業務與軟件工程管理經驗纔是框架做者最寶貴的財富,經驗須要日積月累,可不是一天兩天能練成的,無論在任何行業、經驗都是很是值錢的東西。框架

2、3小時完成一個Northwind案例

     在最近的一段時間以內,羣裏的好多朋友都但願我能給你們經過視頻展現一下AgileEAS.NET SOA 中間件快速開發的相關技術,以便讓更多的朋友學習和參考,可是一直忙於客戶的各類項目、各類諮詢服務以及家中的一些瑣事,給你們拖了很久,拖的實在我都有點很差意思了,因此在上週作了一點準備,本來是想在原DrugShop的案例上進行,可是有朋友建議,在原項目基礎上作,能夠不必定讓你們從頭瞭解和從頭開始學習、配置和如何從一個空白創建一個新的項目。分佈式

     通過一些瞭解以後咱們決定從SQLServer數據庫所提供的案例Northwind基礎上作一些簡化和改動,爲何要使用Northwind案例呢,主要緣由是其設計比較規範,瞭解和熟悉的人也很是的多,便於大於理解其業務需求。svn

     樓主對Northwind作了一些簡單的改進,主要是那方面的改進呢:

 

     1)原來的Northwind主要重點再於客戶和銷售的管理,對採購入庫業務處理的不是很好。

 

     2)原來的Northwind對庫存管理作的比較弱。

 

     3)簡化了原Northwind的客戶、和銷售管理,刪除了對銷售訂單的區域等參數。

 

     修改完成的Northwind主要提供瞭如下兩大業務模型,採購入庫業務:

image

 

     銷售訂單業務:

image

     Northwind的設計準備是前一天作好的,而後樓主經過YY爲你們提供現場的快速開發培訓,邊講角邊作開發,從生成代碼到第一個手工完成業務模塊「商品分類」、「商品字典」、使用界面生成器生成了兩個業務模塊「員工管理」、「客戶管理」,一直作到「採購入庫」、「採購入庫查詢」、「庫存查詢」、「銷售訂單業務」一共8個模塊,涉及數據查詢、界面編輯、分層業務模型、輸入字典、報表設計、檢點控件挑戰、輸入焦點變色、文本輸入驗證等大量的工具、控件及相關技術,理論上已經完成了Northwind案例的全部業務,固然若是要完美的話能夠增長「收支報表」、「銷售訂單查詢」、以及界面的美化,界面驗證的完善。

     但願羣裏和各位朋友Northwind例沒有完成的工具去作一作,把他作完,這必定是一個很是不錯的項目模板,如下是幾個作好的界面:

image

image

image

3、源代碼、視頻下載

     在培訓過程之中,樓主全程開啓錄相,錄了大概。2.1G的高清視屏,目前已經所有上傳在百度網盤和咱們的服務器,源代碼已經上傳到咱們的SVN服務器和下載服務器,請你們下載視頻和源代碼,視頻時長4小時,請你們耐性觀看。

     視頻下載地址,百度雲連接:https://pan.baidu.com/s/1V0akBerwzdPNm6ug2nffzw 提取碼:4w9f 

     官網服務器:1.AgileEASNET SOA 5平臺配置.avi

                     2.AgileEAS.NET SOA 5元數據設計器.avi

                     3.Northwind.WinForm案例.第1段.avi

                     4.Northwind.WinForm案例.第2段.avi

                     5.Northwind.WinForm案例.第3段.avi

                     6.Northwind.WinForm案例.第4段.avi

     源代碼下載,源代碼請經過AgileEAS.NET SOA 中間件平臺官方網站下載,或者經過如下方式下載:

     直接下載:AgileEAS.NET SOA  案例(Northwind)源碼下載http://118.24.209.136/downloads/eas/Northwind.rar

     SVN更新:https://118.24.209.136/svn/Northwind,登陸用戶:eas,密碼eas.

     github:https://github.com/agilelab/eas

     Administrator,james,demo1用戶登陸密碼均爲:sa

4、問題反饋

     麻煩你們在經過視頻進行學習的時候能及時把問題反饋給樓主,或者有什麼須要改進的一些建議都請向樓主直接反饋,如下是聯繫方式:

團隊網站:http://www.agilelab.cn

AgileEAS.NET網站:http://www.agileeas.net

官方博客:http://eastjade.cnblogs.com

github:https://github.com/agilelab/eas

QQ羣:113723486(AgileEAS SOA 平臺)/上限1000人

199463175(AgileEAS SOA 交流)/上限1000人

120661978(AgileEAS.NET 平臺交流)/上限1000人

郵件:james@agilelab.cn,mail.james@qq.com,

電話:18629261335。

     另外,樓主將會不按期的經過YY舉辦相似本次活動的培訓,因此麻煩你們都關注一下YY頻道:65011880,也能夠加一下樓主YY號:537601972

相關文章
相關標籤/搜索