91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

發布時間:2020-04-10 05:34:41 來源:網絡 閱讀:747 作者:hot的fans 欄目:軟件技術

 

開篇

        在前面的章節中,我們說明了如何使用AgileEAS.NET敏捷開發平臺倆開發藥店系統,但是我們沒有從總體上去說明AgileEAS.NET的一些功能,我們都是在細節上講述了

一些該平臺的相關特性,我們在藥店系統的開發過程中,只是包含了該平臺的大部分功能,還有一些功能,并沒有使用到,可能我們后續會繼續講述這些功能。本文就將之前

開發的藥店系統,來進行總結和綜述吧,之前放出的文章中的配套文檔相對來說,還有一些內容還需要完善,不過大體上已經很詳盡了,本來想把概要設計文檔也放出的,但

是我本機沒有特別好的UML建模工具,所以就擱淺了,對大家說抱歉了。下面我們就來總結藥店系統開發過程中的心得和體會。

大綱

         1、AgileEAS.NET解決了藥店系統開發中的哪些問題。

         2、藥店系統中用到了AgileEAS.NET平臺中的哪些技術。

         3、并且分析這些技術在其他領域的應用。

AgileEAS.NET平臺解決的開發問題

          我們在藥店中遇到的問題,前面也有具體的文檔有分析過,平臺提供的功能也是比較強大,主要的功能圖如下:

          AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

          從上圖中我們也可以發現,我們的非功能性方面的需求,例如藥店系統,需要支持分布式訪問支持等。包括一些部署等方面的要求等等。

          1、打印問題:

           我們的可選擇:

           水晶報表:微軟提供的報表解決方案,功能強大,我認為使用該報表可以做出來一切報表,唯一缺點,需要客戶機安裝,否則無法使用。

           FastReport:非常強大的報表。支持可拖拽,非免費,收費。有一個開源版本,但是好像不是.NET的。

           AgileEAS.NET平臺報表:提供強大的可視化設計器,并且也支持復雜的交叉報表的設計,并且是免費的,永久的,并且是開源的報表。并且提供了二種方案的支持,

           一種是基于平臺的報表設計器,一種是獨立的設計器。

          2、分布式訪問支持

           我們的選擇:

           自己開發:基于WCF或直接使用Remoting,WebService來進行服務端與客戶端之間的通信。

           市面上的一些免費的并且可商業應用免費的分布式訪問中間件:

           AgileEAS.NET分布式訪問中間件:提供了普通模式與分布式訪問模式的熱切換,只需要通過配置文件來簡單配置即可。具體的內容可以參考系列文章中的分布式訪問配

置與部署。具體文章《AgileEAS.NET平臺開發實例-智能升級及服務器部署》。

           3、ORM問題:

           我們的選擇:

           開源的免費的ORM組件:

           NHibernate:NHibernate是把Java的Hibernate核心部分移植到Microsoft .NET Framework上。它是一個對象關系映射工具,其目標是把.NET對象持久化到關系數據庫。

           Spring.NET:Spring.NET框架包括很多功能,Spring.NET 1.0包括完整的IoC容器和AOP類庫。1.1版加入Web、ORM和數據模塊。

           Castle:Castle是由Hamilton Verissimo撰寫的,從2003年就開始開發,并在2006年11月發布了1.0 RC2 。2007年09發布了1.0 RC3版本。Castle是個輕量級(Lightweight)容器(Container)、實現 IoC(Inversion of Control)概念,是一個全方位的應用程序(Application)框架(Framework),并提供相關的一系列工具

           IBatis:iBATIS 是一個可以設計和實現更好的 Java/.NET 應用程序持久化層的框架。iBATIS 把對象和存儲過程或者使用 XML 描述符的 SQL 語句進行了關聯。

           AgileEAS.NET平臺提供的ORM:

           支持二種模式,一種是ActiveRecord模式,一種是表模式+ActiveRecord相結合的形式,總體來說,都是提供一個ORM訪問的功能支持。并且基于ORM組件,提供了

強大的數據庫模型設計器,通過該設計器來提供解決方案的生成及數據庫的相關雙向工程的相關工作。

            4、資源管理器

            目前市面上提供的這樣的組件的生命周期管理的資源管理平臺,開源的不多,當然就像OSGI所提供的功能已經非常強大,可以看作是這樣的資源管理平臺,通過定義插

件契約,不同的模塊都能被這樣的平臺識別并提供相關的基礎服務。

               相關的OSGI的平臺也是例子比較多,這里就不詳述了。

               AgileEAS.NET提供了平臺+插件的開發思想,提供這樣的插件的資源管理平臺,管理插件的資源的分配與回收,并且管理插件的生命周期。

               關于資源管理平臺的具體的插件契約的說明及資源管理平臺的使用,請參考如下藥店中的相關文章的介紹。

                《AgileEAS.NET平臺開發實例-藥店系統-準備開發環境(中)》

               5、權限控制系統:

                關于權限這樣,大家的經驗都是比較多了,如果深入剖析的話,可能就是無法剖析完全,每個人對權限的設計,都有幾個思路,目前的比較流行的權限控制系統,微

軟提供的RBAC標準的權限模型,關于具體的介紹,網上搜索,資料也是非常的多,思路也是非常的清晰。

                大家一般在開發一個應用系統時,可能權限控制的問題,也會被弄得焦頭爛額的時候,這個時候,需要權限系統的控制,那么我們如果自己開發一些基礎的權限功

能,也是需要花費非常大的精力和時間。

                 平臺本身提供了簡單的權限控制模塊,關于權限的分配與控制的原理解析,AgileEAS.NET平臺權限管理=Windows2000的權限控制思路,通過ACL來控制模塊的相

關權限。具體的權限配置與分配,請參考如下文章:《AgileEAS.NET平臺開發實例-藥店系統-功能發布[權限配置][下]》

                6、智能客戶端:

                 關于智能客戶端這塊,我想大家對于C/S這樣的架構的思路,基本上都是差不多,關鍵是該組件的使用與自己的應用程序相結合時,是否能夠方便的應用,當然如果

說自己開發的話,也就不需要考慮這塊的內容了

                  平臺也是提供了這一方面的支持,提供了二種模式的選擇,一種是WebService的還有一種是Remoting的,.NET平臺下,使用Remoting的方式,更新的速度快,

效率高。

                 7、其他

                 快速的插件構建及方便的測試環境支持,通過平臺提供的測試環境,很方便的運行調試程序。更高的開發效率。

 

藥店開發中用到的AgileEAS.NET平臺技術

        在藥店系統的開發的過程中也是使用到了平臺提供的方方面面的技術了,基本上理解了藥店系統的開發流程,對平臺的使用可以說是掌握了精髓的東西,如何能夠快速的

使用平臺進行功能模塊的開發是,我們追求的目標。也是開發該藥店系統的一個重要的目的。

        1、ORM技術:

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

         對象關系映射,平臺提供了ORM的功能支持,在藥店系統中使用了這塊的功能,通過代碼生成器,提供了ORM底層代碼的自動生成,這樣能夠達到代碼的一致性和較好

的可讀性和可維護性等。

        2、分布式及智能客戶端:

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

        通過平臺提供的分布式訪問組件+智能客戶端支持,提供了分布式數據通信、智能客戶端+服務器部署功能等功能,只需要通過相關工具使用后就能完成相關功能。

       3、基礎功能:

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述權限管理模塊:提供權限的管理功能。

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述資源管理平臺:提供插件的管理功能。

        4、報表服務:

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述報表:提供設計器+報表的打印服務。

        5、插件+平臺的開發思想:

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述插件+平臺的開發思想。

         6、軟件工程:

         AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述軟件+AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述工廠=軟件工程

         該平臺提供的是插件+平臺的敏捷并行開發方法。

         AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

AgileEAS.NET的技術在其他領域的應用

       上面講述了AgileEAS.NET平臺提供的一些功能,是主要的功能,但不是全部,有很多的功能,還得繼續發掘才能發現,我們下面就來分析下AgileEAS.NET平臺在其他的

應用場景的應用。

        1、單獨使用ORM,來快速的完成數據的持久化。

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

         ORM組件負責通用的持久化服務,提供一個充血模型,來完成相關的數據訪問支持。AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

        2、單獨使用報表服務:

        可以脫離ORM來使用:

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述通過單獨的訪問組件,來提供報表定義文件的訪問,進而使用打印服務,關于具體的脫離使用,請參考如下文章

      《AgileEAS.NET平臺開發實例-藥店系統-報表開發(高級篇)》

        3、分布式部署與智能客戶端

        AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

         由于工具基于AgileEAS.NET平臺開發,所以使用起來,會有一些限制,總體來說限制并不大。只要很好的配置即可。

         4、插件+平臺

         上面我們也是分析了軟件工程方面的內容,我們就知道了,該平臺的主要價值的體現,是在軟件開發過程的相關改進,提供開發速度,降低開發的成本,并且可以實現,

敏捷并行的開發方法,通過每個開發人員負責一個功能模塊的開發,最后組裝到平臺中,完成集成與部署。而這些模塊不會因為功能的分離而影響開發,當然敏捷開發中的用

戶故事的提煉也是基于這樣的分配思路。

         5、基礎服務

         權限管理:必須是符合平臺契約的插件,才能被權限分配及管理,否則無法被平臺識別。

         所以權限管理功能,必須符合插件契約才可以,無法單獨脫離契約存在。

         其他的底層基礎服務,也需要相關基礎組件的支持,平臺提供了AOP,IOC等相關組件的支持。

         6、更多服務

         AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述持續更新,強大的團隊支持。

          AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述強大的工作流+表單設計器。

           AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述更多內容,持續完善。

 

總結

 

         上面我們簡單綜述了藥店系統使用了AgileEAS.NET平臺中的相關功能,并且對比說明了,AgileEAS.NET平臺提供的強大功能,當然其中還有部分功能還沒有全部整理貼

出,關于更多的功能詳盡分析及說明。         當然由于本人水平有限,錯誤之處,還請大家多拍磚。

藥店系統源碼

AgileEAS.NET敏捷開發平臺案例-藥店系統-項目綜述

更多交流

官方博客:http://www.smarteas.net/

官方網站:http://www.agilelab.cn/

如果您在使用AgileEAS.NET開發平臺中有什么問題,請使用如下幾種聯系方式或者溝通方式。

1、郵箱方式:

魏瓊東: mail.james@qq.com 手機:18629261335 博客:http://eastjade.cnblogs.com/

殷長波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平臺交流群:120661978(超級群)[新建] 
AgileEAS.NET平臺交流群:125643764(高級群)[新建] 
AgileEAS.NET平臺交流群:147168308(高級群)[新建]

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

微山县| 缙云县| 永靖县| 诸城市| 巢湖市| 广东省| 景德镇市| 吴桥县| 普兰店市| 枣强县| 平武县| 广昌县| 甘泉县| 巩义市| 汉阴县| 乌兰浩特市| 南澳县| 金昌市| 东宁县| 洞口县| 平舆县| 治县。| 称多县| 邯郸县| 灵璧县| 阿城市| 普洱| 城步| 时尚| 九寨沟县| 托里县| 屏山县| 合肥市| 巴林左旗| 张家口市| 镇雄县| 黄梅县| 鸡西市| 盐亭县| 上杭县| 德令哈市|