本文目錄
通過實例學習Fireasy開發(上篇)
通過實例學習Fireasy開發(中篇)
通過實例學習Fireasy開發(下篇)
通過實例學習Fireasy開發(補充/示例代碼下載)
Fireasy一直在發布新版本,但是怎么用,到底好不好用,估計大家都有這樣的疑惑。所以,今天花點時間通過一個簡單的示例一步一步來介紹fireasy的用法。
首先有必要介紹一下Fireasy的組件構成:
Fireasy.Common 公共組件庫,主要包含緩存管理、日志管理、序列化、動態編譯、擴展方法等。
Fireasy.Data 數據庫組件庫,提供數據庫的操作,語法、批量插入、數據庫構架等。
Fireasy.Data.Entity 實體組件庫,ORMapper、LINQ解析、數據上下文、樹實體持久化等。
Fireasy.Web Web組件庫,Http服務、HTML擴展等。
Fireasy.Utilities.Web組件,一些雜項功能,比如BundleHelper等等。
使用Fireasy提供的這些組件,我們可以快速的進行asp.net的開發。
好,我們開始吧。
一、建立web應用程序,安裝Fireasy包
新建一個ASP.NET空Web應用程序,還要再添加一個類庫,作為數據層,并使Webapplication1項目引用WebApplication1.Data項目。
  
右鍵點擊WebApplication1項目,選擇管理Nuget程序包。在聯機中搜索Fireasy,然后點擊安裝。
  
在WebApplication1中引入所需要的js和CSS文件,js包括jquery、easyui和lhgdialog等等。
  
在WebApplication1.Data項目從packages位置引入Fireasy.Common、Fireasy.Data和Fireasy.Data.Entity三個組件。
二、設計數據庫并生成實體模型
用PowerDesigner設計兩個表,并用navicat工具生成一個sqlite庫,路徑存放在WebApplication1的Data目錄下,將這兩個表創建到庫里。
  
打開CodeBuilder,直接打開pdm文件,使用模板生成代碼,將Model文件夾中的類文件及DbContext文件拷貝到WebApplication1.Data項目下,將Page文件夾中的文件拷貝到WebApplication1項目下。
  
如果出現以上的錯誤,可能生成模板不是最新的,可以手動添加引用,EasyUIHelper類是在最新版本的Fireasy.Utilities.Web組件下。
三、應用程序配置
為了避免web.config內容太多造成的混亂,我們專門為fireasy使用獨立的配置文件。新建一個portal.config配置文件,并且在web.config的appSettings節中使用my-config-file來指定自定義配置文件。
(注意,新的nuget版本已經默認在app.config和web.config里加入了數據庫實例的配置節,根據具體的情況做一些改變)
現在具體的介紹一下fireasy配置的內容:
1 dataInstances 數據庫實例
可以配置多個instance,然后通過指定default屬性來切換不同的實例。PRoviderType表示提供者的類型,可以選擇MsSql(或SqlServer)、SQLite、MySQL、Oracle、OleDb,后面的connectionString就不用多說了,|datadirectory|為當前域的路徑。
2 bundles 資源打包
對js和css資源進行分組,這樣的好處是按需引入,所以要進行合理的分組。
四、還需要進行的準備
由于沒有引入Fireasy.Portal組件,這里還需要創建一個BundleHelper類,它的作用是讀取上面的配置并打包,以及在頁面上呈現資源。BundleHelper類里用到了System.Web.Optimization組件,直接在nuget管理器里搜索Microsoft.AspNet.Web.Optimization并安裝(不知道為什么依賴那么多)。
添加global.asax,在Application_Start中加入:
        protected void Application_Start(object sender, EventArgs e)        {            //資源打包配置            BundleHelper.Config();            //默認是使用MEF導出服務的,改成使用aspx對應的類文件作為服務            HttpConfiguration.Default.ServiceFactory = new AspPageServiceFactory();            //配置http服務的路由,依子目錄的級數而定            HttpConfiguration.MapHttpRoute("{service}.ajx/{action}");            HttpConfiguration.MapHttpRoute("{p1}/{service}.ajx/{action}");            HttpConfiguration.MapHttpRoute("{p1}/{p2}/{service}.ajx/{action}");            HttpConfiguration.MapHttpRoute("{p1}/{p2}/{p3}/{service}.ajx/{action}");        }這里配置了http服務的路由路徑,在生成的aspx頁面中,可以看到都是使用類似的Ajax請求。
另外,還需要把System.Data.SQLite組件拷貝到bin下,或是通過nuget安裝。
好了,前期準備工作至此完成,點擊DeptList.aspx右鍵選擇在瀏覽器中瀏覽,看頁面是否出來了,再把url改成DeptList.ajx/GetDepts,看到不能返回json數據(現在還是空數據呢),再看一下WebApplication1目錄下有沒有log/error日志文件夾,沒有的話說明數據庫也連接成功了。
非常抱歉,太晚了,不得不先說到這里了,明天的下篇將通過頁面來介紹具體的業務功能開發。
| 
 
 | 
新聞熱點
疑難解答