偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET Web開發(fā)框架項目介紹

開發(fā) 后端 項目管理
五大核心組件:菜單設計器 實現界面導航靈活,便于定;報表設計器 靈活設計報表及其參數,方便實現多語言,多種參數傳遞,數據源自動綁定;查詢設計器......

項目名稱:Enterprise Solution

技術參數

1 C# ASP.NET Web Forms技術,借助于ExtAspNet控件,快速開發(fā)

2  SQL Server 數據庫。使用LLBL Gen ORM框架進行數據讀寫,可支持任意的數據庫

3  基于LLBL Gen ORM 框架,減少對SQL腳本的依賴,專注于業(yè)務邏輯

登錄窗體,顯示需要登錄的數據庫

image

進入主窗體框架,左邊是功能導航,右邊是功能列表

image

點擊樹節(jié)點,右邊展開對應的功能項,點擊該功能,打開新的選項卡,加載此功能

image

如果不習慣英語界面,可以點擊快速啟動欄中的設置,選項中文簡體或繁體,界面立即切換成對應的語種

image

上圖中,選項卡并沒有翻譯成對應的語言,應該在框架數據庫中增加如下翻譯,才可以顯示正確的語言

  1. exec spAddTranslationText  N'Sales Order'null, N'銷售單', N'銷售單' 

所有的翻譯項目均以此方式完成。可通過查看表LanguageTranslation,對翻譯的內容進行變更。

三大基礎功能

1  數據輸入窗體  繼承于此窗體,可以快速實現實體數據的輸入與保存,讀取

2  報表窗體  繼承于此窗體,方便呈現微軟的RDLC客戶端報表

3  自定義查詢 在查詢設計器中設計的查詢,均可以顯示為ASP.NET Web界面,瀏覽數據記錄并導出為EXCEL

五大核心組件

1  菜單設計器 實現界面導航靈活,便于定制

2  報表設計器  靈活設計報表及其參數,方便實現多語言,多種參數傳遞,數據源自動綁定

3  查詢設計器 設計查詢,可用于C/S和B/S兩種方式呈現

4  工作流設計器 通過拖拉的方式,滿足經常發(fā)生變化的工作流程(消息通知,審批)

5  開發(fā)工具  提供足夠數量的輔助工具,以方便開發(fā)中的各種需要,開發(fā)工具的預覽圖如下所示

image

這些工具,起源于平時的思考和收藏。比如,Enterprise Solution的數據讀寫代碼是借助于Code Smith模板代碼,如果需要自動化的傳遞參數到Code Smith模板中,并生成指定的文件,則需要使用上圖中的Smith Builder代碼生成輔助工具。再比如,Solution Converter起源于在Visual Studio不同的版本中切換項目,則以此工具為方便。此項目源碼來源于CodeProject,在此,我只是把它集成到了Solution  Package中。

項目源代碼視圖

image

Business Logic 業(yè)務模型實體

Service   數據讀寫代碼,均由代碼生成器Smith Builder 生成

ExtAspNet 第三方控件庫,在此為了需要進行了部分擴展(extension)

Enterprise Solution Web應用程序的源代碼,ASP.NET Web Forms結構。Web項目中,所有的文件夾和頁面名稱均小寫,頁面所在的文件夾名稱要與其類型的命名空間相符合。來看一個記事本頁面的后臺源代碼

  1. [Function("AIITRL""~/module/note.aspx")]  
  2. public partial class note : EntryPageBase  
  3. {  
  4.         protected override void PageLoadEvent(object sender, EventArgs e)  
  5.         {  
  6.             if (!IsPostBack)             
  7.                 TransactionType = "BlotterEntity";                              
  8.              
  9.             base.PageLoadEvent(sender, e);  
  10.         }  
  11.  
  12.         public override EntityBase2 LoadEntity(string customerNo)  
  13.         {  
  14.             IBlotterManager manager = ClientProxyFactory.CreateProxyInstance<IBlotterManager>();  
  15.             BlotterEntity customer = manager.GetBlotter(Convert.ToInt16(customerNo));  
  16.             return customer;  
  17.         }      
  18.         
  19.         public override void DeleteEntity(EntityBase2 entity)  
  20.         {  
  21.             BlotterEntity user = (BlotterEntity)entity;  
  22.             IBlotterManager manager = ClientProxyFactory.CreateProxyInstance<IBlotterManager>();  
  23.             manager.DeleteBlotter(user);  
  24.         }  
  25.  
  26.         public override void SaveEntity(EntityBase2 entity)  
  27.         {  
  28.             BlotterEntity user = (BlotterEntity)entity;  
  29.             IBlotterManager manager = ClientProxyFactory.CreateProxyInstance<IBlotterManager>();  
  30.             manager.SaveBlotter(user);  
  31.         }      
  32.  } 

這就是基本的數據讀寫的所有代碼,包含讀取,刪除,保存,均以override的方式存在,由框架類調用。

image

記事本功能界面如上圖所示,EntryPageBase類型大大簡化了數據輸入窗體的代碼量,專注于邏輯。

原文鏈接:http://www.cnblogs.com/JamesLi2015/archive/2012/09/17/2688213.html

責任編輯:張偉 來源: James Li的博客
相關推薦

2009-07-20 10:53:59

ASP.NET MVC

2012-09-20 09:54:12

ASP.NETWebC

2012-09-25 09:31:58

ASP.NETC#Web

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-08-05 10:36:08

開發(fā)ASP.NET

2012-09-26 09:46:29

ASP.NETWeb框架

2012-09-18 14:32:08

ASP.NETC#

2009-08-05 14:11:56

ASP.NET Web

2009-07-27 13:39:06

Web窗體頁ASP.NET

2009-07-29 09:38:06

Web開發(fā)ASP.NET

2012-10-08 14:01:54

ASP.NETWebC

2012-09-19 14:10:58

ASP.NETWebC

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-22 16:05:34

ASP.NET AJA

2009-08-19 09:23:40

ASP.NET Rou

2009-07-29 17:23:17

ASP.NET表單

2009-07-23 14:17:41

2009-07-20 16:12:21

ASP.NET Fra

2009-07-27 17:00:29

ASP.NET主機

2009-07-29 09:14:36

ASP.NET網站
點贊
收藏

51CTO技術棧公眾號