English 中文(简体)
3. 关于伙伴关系结构的建议。 NET MVC 申请
原标题:Suggestions for Structure of an ASP.NET MVC Application

我是向C#世界过渡的 Java开发者。 I ve gotten a pretty goodprocess on ASP. NET MVC(并且可以比较/分析I为Stuts学到的概念)。

然而,我期待着就如何安排我的项目提出建议。 目前,我在该项目中有两个解决办法:MVC网络应用程序和教室。

申请采用分级结构:主计长/处/审计长。 为了让事情“正确”发挥作用,我在MVC解决方案中设有主计长和模型班级,在DAO,以及在级图书馆解决方案中的安保。 不幸的是,这造成了各种次要问题(例如:在我试图将用户Account的物体延伸到MVC一侧以便进行认证时,将用户Account的物体从实体框架延伸至Lbrary一侧就模糊不清)。

我可以提出的唯一解决办法是,将EVERYTHING纳入MVC项目,并组织目前位于App_Code的图书馆。 它将解决一些问题,但我似乎只是“错”;我的 Java项目将守则分为rc目录和观点(jsp s)编为ta的网络名录。

一些经验更丰富的国家做了些什么。 NET开发商认为?

最佳回答

一般来说,在“网络”解决办法中,最好的做法是,只有该守则可能对其他应用有用,或者该守则本身代表了某些问题领域的彻底解决办法,才能将守则分为不同的项目。 仅由一个应用项目参考的一个班级图书馆是废物。

此外,铭记这一点。 该网络不允许在两个不同的议会中各物体之间的循环提及(通常用项目翻译一对一)。

在你的例子中,我建议,根据你所说的“服务”的含义,你考虑为模型、服务和安全提供一门级图书馆。

在大多数情况下,数据存取与MVC模式的概念有点关联,因此,你可能考虑将数据存取放在那里......但如果你拥有一个非常干净的分离数据存取层,那么它可能适合自己的阶级图书馆。

管制人和观点一般应直接输入网络项目。

总的来说,我的建议是,如果你真的“需要”这样做的话,就把 st分成单独的项目。 但集会和项目是多数应用中代表层次或层次的良好途径。 这些是符合逻辑的概念,并不总是能够很好地规划有形的项目结构。

如果你设计出实际班级,避免紧凑的 coup合,那么,如果确实有令人信服的需要,你通常会将密码转移到班级图书馆。

问题回答

你们通过做事“权利”意味着什么? 我认为,大多数问题可以通过简单地将名称空间列入网络来确定。 汇号进口科。 当你这样做时,其他大会的模式就自动解决,并在MVC的方言中显示,在提出看法时,在座。





相关问题
WebForms and ASP.NET MVC co-existence

I am trying to make a WebForms project and ASP.NET MVC per this question. One of the things I ve done to make that happen is that I added a namespaces node to the WebForms web.config: <pages ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

Create an incremental placeholder in NHaml

What I want to reach is a way to add a script and style placeholder in my master. They will include my initial site.css and jquery.js files. Each haml page or partial can then add their own required ...

asp.net mvc automapper parsing

let s say we have something like this public class Person { public string Name {get; set;} public Country Country {get; set;} } public class PersonViewModel { public Person Person {get; ...

structureMap mocks stub help

I have an BLL that does validation on user input then inserts a parent(PorEO) and then inserts children(PorBoxEO). So there are two calls to the same InsertJCDC. One like this=>InsertJCDC(fakePor)...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

热门标签