1、實作代碼分離
一個成熟的軟體開發團隊一般都不會完全手寫代碼,這裡講的代碼分離隻要是開發中用到的小技巧,通過底層架構+手工代碼方式結合實作快速開發和快速擴充;
Code檔案夾内檔案不允許修改,檔案夾主要存放系統自動生成代碼;同一DAL層下運作兩個類名相同,采用partial合并類,但是兩個類不允許有同名同參數方法;

利用partial關鍵字合并兩個同名類小技巧,code存放代碼底層工具自動生成代碼類,根目錄存放手工添加自定義方法類。
在後期擴充的時候由于前期代碼是分開放置,是以資料庫新增字段調整自動可再次生成底層代碼覆寫,而且不影響手工添加入的方法,進而友善代碼擴充。
2、子產品化開發
子產品化結構開發,盡量減少子產品間的耦合,避免一個子產品出問題影響另外功能子產品使用
3、預留相關接口
系統架構初期,預先考慮好需要涉及的項目系統內建,做好接口預留
a、通常用到的幾種接口方式:
1、http post xml 接口方式
2、webservice接口方式
3、wcf接口方式
4、ftp資料交換接口方式
b、通常用到的幾種資料交換格式:
1、xml 比較規範化,需要自行解析,通用
2、json 輕量級,無需複雜解析,通用
3、dat 采取ftp資料交換使用較多