2015-03-24 73 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; 
    } 
}