2015-03-24 72 views
0

我用微風的大型企業應用,我有一個API控制器多微風控制器

[BreezeController] 
public class BreezeController : ApiController 
{ 

,但行的數量成長(達到600林)...可維護性

帶來的問題

我想使用單個實體管理器來進行客戶端緩存服務。我怎麼能管理它...幫助PLZ!

回答

0

對於我最大的實體管理器我做的控制器部分類的元數據功能,並放置在單獨的文件中的查詢方法,並對其內容:

一個文件(稱爲DatamartController.cs):

public partial class DatamartController : ApiController 
    { 
    readonly EFContextProvider<DatamartContext> _contextProvider = 
     new EFContextProvider<DatamartContext>(); 

    [HttpGet] 
    public string Metadata() 
    { 
     return _contextProvider.Metadata(); 
    } 
} 

另一個文件(我叫這個Networking.cs我的網絡表):

public partial class DatamartController 
{ 
    [HttpGet] 
    [BreezeQueryable] 
    public IQueryable<TPv2.Models.IPAddress> IPAddresses() 
    { 
     IQueryable<TPv2.Models.IPAddress> list = 
      _contextProvider.Context.IPAddresses.Where(p => !p.DeletedFlag); 
     return list; 
    } 
}