Performance 提高asp.net MVC 3应用程序的性能

Performance 提高asp.net MVC 3应用程序的性能,performance,asp.net-mvc-3,Performance,Asp.net Mvc 3,我正在开发一个asp.net MVC 3 web应用程序,关于我的MVC应用程序的性能,我有以下两个问题:- 目前,我正在一个模型存储库类中实现所有业务逻辑。除了存储库实现非常庞大(就代码行数而言),我在维护这个存储库类方面没有困难。但我的问题是,与拥有多个存储库相比,拥有一个实现所有实体的所有业务登录的存储库类会对应用程序性能产生负面影响吗 目前,我正在为entities属性添加数据注释,以在分部类和metadattypeof中实现客户端验证和帮助器方法,因为我正在使用Db first app

我正在开发一个asp.net MVC 3 web应用程序,关于我的MVC应用程序的性能,我有以下两个问题:-

  • 目前,我正在一个模型存储库类中实现所有业务逻辑。除了存储库实现非常庞大(就代码行数而言),我在维护这个存储库类方面没有困难。但我的问题是,与拥有多个存储库相比,拥有一个实现所有实体的所有业务登录的存储库类会对应用程序性能产生负面影响吗

  • 目前,我正在为entities属性添加数据注释,以在分部类和metadattypeof中实现客户端验证和帮助器方法,因为我正在使用Db first apprach;比如

    [MetadataType(typeof(Classes_validation))]
    
        public partial class Class
        {
    
    //代码在这里不起作用

    因此,为每个实体提供多个分部类会对应用程序性能产生负面影响吗? 溴


  • 不,方法中的活动类型更重要。这可能很难处理,为什么不将您的业务逻辑转移到另一个类。

    谢谢您的回复;我不想拥有多个存储库,因为我担心在同一事务中需要多个存储库类时会面临部分更新问题。从长远来看,你会心存感激的。实际上,您的上下文类被传递到每个存储库中(最好是通过您创建的名为IUnitOfWork的接口),该存储库对您的上下文类执行操作。然后在顶层,您只需在上下文中保存changed()即可提交所有工作。谷歌:工作单元实体框架,你会发现大量的实现。不要把所有的代码放在一个地方变成一个巨大的类,未来的开发人员会诅咒你:)