原创 .NET將字符串轉換成List

有時需要將一個字符串分隔後,轉換成指定類型的數組或List<T>,比如服務器端收到提交的一組checkbox的值,可能是一個ID串,類似:56,657,0,1,2,3,4,5,6,7,8,需要將它轉成一個int數組或List<T>再進行後

原创 .NET中AOP的幾種實現方案

本文的例子模擬用戶註冊的場景,主要通過代碼演示幾種方案的實現方式。靜態代理通過代理模式實現靜態代理,大家一看代碼基本就明白了。用戶註冊接口和實現    public interface IUserProcessor    {       

原创 八款你不得不知的開源前端JS框架

本文推薦了八款比較熱門和經典的Javascript 開源框架,並給出了相關學習資料,有興趣的朋友可以看看~angular.jsAngular.JS是一個開源的JavaScript框架,最適於開發客戶端的單頁面應用。它實現了前端MVC架構,

原创 Entity Framework:即時加載與延遲加載

延遲加載也可以叫做按需加載,可以分兩方面來理解,一方面指暫時不需要該數據,不用在當前馬上加載,而可以推遲到使用它時再加載;另一方面指不確定是否將會需要該數據,所以暫時請不要加載,待確定需要後再加載它。延遲加載是一種很重要的數據訪問特性,可

原创 Entity Framework:IQueryable與IEnumberable的區別

IEnumerable接口公開枚舉器,該枚舉器支持在指定類型的集合上進行簡單迭代。也就是說:實現了此接口的object,就可以直接使用foreach遍歷此object;IQueryable 接口它繼承 IEnumerable 接口,而因爲

原创 MVC3中 ViewBag、ViewData和TempData的使用和區別

在MVC3開始,視圖數據可以通過ViewBag屬性訪問,在MVC2中則是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是動態類型(dynamic),ViewData 是一個字典型的(Dictionary)。

原创 DDD:領域服務與應用服務的區別?

問:領域服務的職責是什麼?答:誇聚合實例業務邏輯。沒辦法合理放到實體中的其它業務邏輯。問:領域服務的設計原則是什麼?答:用來組織業務邏輯。面向業務邏輯。細粒度。內部視圖看系統。一個請求對應多個服務的多個方法。服務之間會存在依賴。問:應用服

原创 MVC3.0表格排序和分頁

ASP.NET MVC裏顯示錶格不像WebForm裏那般容易。我歸納有以下三種方式:1JQERY+插件的方式。2、在頁面通過  Foreach循環的方式做顯示。3、使用開源控件,比如MvcContrib。MvcContrib是一個很出名的

原创 最火的.NET開源項目

綜合類微軟企業庫 微軟官方出品,是爲了協助開發商解決企業級應用開發過程中所面臨的一系列共性的問題, 如安全(Security)、日誌(Logging)、數據訪問(Data Access)、配置管理(Configuration Manage

原创 Entity Framework:使用Fluent API配置數據表映射

來源:http://msdn.microsoft.com/zh-cn/data/jj591617.aspx使用實體框架 Code First 時,默認行爲是使用一組 EF 中內嵌的約定將 POCO 類映射到表。但是,有時您無法或不想遵守這

原创 ThreadLocal 與 Request 和 Session 之關聯

ThreadLocal<T> 類行是 .NET Framework 4.0 纔開始支持的類型,MSDN 的解釋只有簡單的一句話:提供數據的線程本地存儲,其提供的實例代碼也不太好,有點爲了演示而演示的目的。所以,一眼望去,我們並不知道這個類

原创 LINQ to Entities詳解

相關概念在開始瞭解LINQ to Entities之前,需要先對.NET Framework 3.5版本後對C#語言的幾個擴展特性做一些闡釋,這有助於我們更容易、更深刻的理解LINQ to Entities技術的原理與實現。一、隱式實例化

原创 C#單例模式:GetInstance()

  在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定義是:Ensure a class only has one instance,and provid

原创 介紹最流行的框架:Backbone.js、Spine.js、Knockout.js和Batman.js

在本文中,將簡要介紹其中一些最流行的框架:Backbone.js、Spine.js、Knockout.js 和 Batman.js。並使你瞭解如何爲下一個項目挑選出最佳框架。15 年前,許多人都使用 Perl 和 ColdFusion 之

原创 C#中Enum,Int,String的互相轉換 枚舉轉換

Enum爲枚舉提供基類,其基礎類型可以是除 Char 外的任何整型。如果沒有顯式聲明基礎類型,則使用 Int32。編程語言通常提供語法來聲明由一組已命名的常數和它們的值組成的枚舉。注意:枚舉類型的基類型是除 Char 外的任何整型,所以枚