开发者

Asp.Net MVC and Entity Framework Architecture

开发者 https://www.devze.com 2022-12-31 13:16 出处:网络
I\'m working on a fairly large project at the moment and am currently in the planning stages. I\'ve done a lot of reading into the various patterns suggested for development, somthing that has split t

I'm working on a fairly large project at the moment and am currently in the planning stages. I've done a lot of reading into the various patterns suggested for development, somthing that has split the team at the moment is when using Entity Framework should the classes be passed through the applciation layers so that a view accepts an Entity 开发者_StackOverflowFramework class or should these classes be mapped to BLL Classes and if so at which point (Controller or Library) should this be done?

I'm interested in hearing some positives and negitives for each solutions.


This is one of those great "it depends" questions ....

For me it's a matter of pragmatism. I use the raw entity classes where ever I can for expediency. I start using DTOs when either the object graph in question starts becoming too cumbersome or the object in question has sensitive data I don't want sent over the wire.


This is again one of those questions that doesn't really have a right or wrong answer, its personal taste really. Personally I would opt for using DTO's or interfaces when passing data to the Views. I don't tend to pass around entity objects to different layers of my application they are strictly confined to the DAL, or if I do need to pass it up a layer I would almost always use an interface never the concrete type.

0

精彩评论

暂无评论...
验证码 换一张
取 消