1.先在這里展示一個我感覺比較好的三層架構模型,出處為http://www.cnblogs.com/ssol/archive/2011/09/14/2175320.html;
使用方式:1、UI層展示和獲取數據,將數據通過Entity實體類傳遞到BL層。2、在BL層,將業務處理單元寫成函數,並將其封裝在BusinessFunction中,然后被BusinessFlow調用進行業務處理。當然“BusinessFunction”和“BusinessFlow”可以合起來。3、BLL和RAL之間的數據交互,依然使用Model數據模型。4、DAL數據庫訪問層,完成系統和數據庫間的交互。ORM把數據庫中的關系數據轉換為對象,Relation完成ORM無法完成的關系數據的訪問。DB Adapter,使用數據庫工廠模式屏蔽掉數據庫差別,實現數據庫兼容。5、ConfigAccess實現WebConfig等配置文件的訪問。6、ServiceAccess實現外部系統Webservice的調用。7、BEM協調控制從DAL、ConfigAcess、ServiceAccess獲得的資源,提供給BLL使用。8、Security對整個系統提供安全支持,例如票據身份認證。9、ErrorHandling對整個系統提供異常、錯誤處理機制,統一處理方法。比如,自定義異常錯誤處理頁面。10、Log記錄系統業務處理日志。11、ServiceInterfice對外發布Webservice。
2 在上述架構的基礎上,結合Arcgis二次開發的技術特點,設計一個適合我們行業需求的軟件框架。