Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用asp.net mvc 4设计MS Dynamics CRM 2011的体系结构_Asp.net Mvc_Design Patterns_Asp.net Mvc 4_Architecture_Dynamics Crm 2011 - Fatal编程技术网

Asp.net mvc 使用asp.net mvc 4设计MS Dynamics CRM 2011的体系结构

Asp.net mvc 使用asp.net mvc 4设计MS Dynamics CRM 2011的体系结构,asp.net-mvc,design-patterns,asp.net-mvc-4,architecture,dynamics-crm-2011,Asp.net Mvc,Design Patterns,Asp.net Mvc 4,Architecture,Dynamics Crm 2011,我需要创建asp.net mvc应用程序,该应用程序将使用MS Dynamics CRM 2011作为后端 我需要指导来设计这个应用程序的架构 有人能帮我设计一下这个应用程序的层吗?我会提出一些建议 使用CrmSvcUtil生成早期绑定的实体 在MVC路由器中的某个位置包含CRM OrganizationName 每个请求创建一个单独的延迟加载IOrganizationService(IOrganizationService不是多线程安全的) 决定是否要使用具有系统管理员权限的系统帐户,或允许

我需要创建asp.net mvc应用程序,该应用程序将使用MS Dynamics CRM 2011作为后端

我需要指导来设计这个应用程序的架构

有人能帮我设计一下这个应用程序的层吗?

我会提出一些建议

  • 使用CrmSvcUtil生成早期绑定的实体
  • 在MVC路由器中的某个位置包含CRM OrganizationName
  • 每个请求创建一个单独的延迟加载IOrganizationService(IOrganizationService不是多线程安全的)
  • 决定是否要使用具有系统管理员权限的系统帐户,或允许用户使用其凭据访问CRM
  • 如果希望它看起来像CRM,可以从SDK下载css文件
我知道CrmSvcUtil的使用,我以前也曾使用过。但这一次我必须使用后期绑定的实体。为什么要使用后期绑定?@DevendraSolanki如果使用后期绑定,架构上真的没有什么区别。只需正确键入属性名称即可。;)我访问了ddmvc4.codeplex.com,并认为对于CRM和asp.net mvc来说,这样的事情是可能的。我知道CrmSvcUtil提供了所有CRM实体(模型)。我只是想让维护变得简单。@DevendraSolanki我认为使用早期绑定实体更容易维护。如果您添加了一个新字段,或者即使您删除了一个字段(只要您不尝试更新它或在select语句中特别请求它),它们也不会“中断”。如果您碰巧删除了一个字段,请重新生成您的对象,现在您需要进行编译时检查,以查看哪些内容会被破坏。这是非常广泛的。太宽了!