新版本的YbSoftwareFactory(V2.1)中新增了多個個性化的功能
其中值得關注的是新增了多數據庫的支持和表、列編輯內容的導出和導入功能。
一、多數據庫支持
多數據庫代碼生成的功能,當前已能支持 SQL Server 連接(2005、2008等)、Orcale 連接、Access 連接、ODBC連接等多種標准的數據庫連接方式,未來將增加對DB2、MySQL、PostgreSQL、SqlCE、SQLite、Sybase、VistaDB等更多數據庫連接的支持。
通過在插件實現代碼的PluginGroup實現類的PlugInGroupAttribute上聲明支持的DataSourceName即可,代碼如下:
[PlugInGroupAttribute(
Name = " Castle DxV2 for WebForm ",
Description = " 生成 Castle 數據訪問層,DxV2 界面層代碼及解決方案 ",
DisplayOrder = 3,DataSourceType = DataSourceType.Database,
DataSourceName = DataSourceName.SqlDataSource | DataSourceName.AccessDataSource,
ImageUri = " pack://application:,,,/Yb.PlugIn.CastleDevExpress.WebForm;component/Images/WebFormSolution.png ",
LargeImageUri = " pack://application:,,,/Yb.PlugIn.CastleDevExpress.WebForm;component/Images/WebFormSolution.png ",
NavigationGroup = " Castle DxV2 代碼生成插件 ")]
其中,DataSourceName是一個帶FlagAttribute的Enum類型,聲明如下:
public enum DataSourceName : short
{
EmptyDataSource= 0,
SqlDataSource = 1,
OdbcDataSource = 2,
AccessDataSource = 4,
OracleDataSource= 8,
SqlFileDataSource = 16
};
然后在YbSoftwareFactory中就可以選擇數據庫類型了,選擇Access數據庫的界面效果如下所示:

Access數據庫連接支持:


二、表和列編輯內容的導出和導入
通常界面上需要顯示對應實體、字段的中文名稱,而“顯示名”字段就是其要顯示在界面的名稱,你可直接編輯該字段,然后可以導出你所編輯的內容,下次重新加載時你可一次性導入這些你已編輯好的內容,可重用性大大減輕了你后期編輯的工作量。
通過點擊導出、導入按鈕可進行已編輯字段的保存和加載
導入表元數據前:

導入后編輯的字段內容已成中文:

附下載地址:
“Yb.Plugin.CastleDevExpress.WebForm”插件源碼下載
