有没有可以教我n层开发的好例子或框架?

时间:2009-08-15 17:47:43

标签: c# .net winforms design-patterns entity-framework

标题告诉了一切,我需要看看其他人如何解决这个问题以便掌握它。 WebForm应用程序对我没有帮助,因为我不了解WebForms,它会让我(如果可能的话)更加困惑。

如果这样的示例或框架与实体框架结合在一起,那将会震撼我的世界。

编辑 - 添加了一些信息:

WinForms我很清楚,这就是为什么我希望有一个我可以联系到的例子。

我无法理解如何从我的模型中获取不同的结构给我的用户。从模型中获取简单数据是小菜一碟,将事件从Form传递回我的“控制器”也很容易,因此模型可以获取数据。

对于一种数据模型,我最终得到了5个不同的DTO对象,因为它们需要不同的附加数据。如果这代表我的解决方案,我最终会得到大约40个不同的视图界面,​​然后甚至很难命名它们。

因此,通过了解其他人如何解决我的问题,我希望能够找到解决问题的方法,因为现在我不确定我是否错过了什么,并且做错了。

5 个答案:

答案 0 :(得分:2)

一个很容易开始的地方就是编写一个WinForms(而不是WebForms)客户端,它与.NET Web服务进行通信,来回传递一些基本数据。尝试在客户端和服务器上找出缓存策略。熟悉引用Web服务和代理类。考虑验证和错误处理。

一旦您对基本网络服务的工作方式感到满意,请将其提升到新的水平并阅读本书Expert Business Objects by Rockford Lhockta。本书将指导您创建n层业务对象以及开发它们时将面临的所有问题。他开发了一个n层框架,为客户端,Web和服务应用程序提供服务。相信我,这不是一件小事。

祝你好运!

答案 1 :(得分:1)

有些人会不同意这是多层次的,但向您展示分离层的关注点和技术。

koossery.MVCwin:winform .NET应用程序的MVC开源框架 http://koosserymvcwin.codeplex.com/Wiki/View.aspx?title=koossery.MVCwin%20Overview&referringTitle=Home

还有这篇文章,其中包含Winforms中的示例:

分层架构中的实体框架
http://msdn.microsoft.com/en-us/magazine/cc700340.aspx

答案 2 :(得分:1)

查看patterns & practices Application Architecture Guide 2.0。非常好,全面,免费。 :)它涉及一个示例项目Layered Architecture Sample for .NET

答案 3 :(得分:0)

我不清楚你理解n层体系结构的问题是什么?听起来你已经看过WinForms并发现它是初始化的。这是从如何在WinForms中发生的事情的角度来看的吗?或者从一般情况下为什么人们可以使用n层架构的角度来看。

研究框架的一个问题是它们代表了经过深思熟虑和精心设计的成果(我们希望:-)。他们倾向于故意隐藏很多复杂性......把你的代码放在这里,在这里,相信我们,我们会照顾其余的......所以如果你想学习为什么你需要了解框架内部的很多内容。对于我们这些拥有大脑的人而言,这真的是一个很大的问题。

所以在一般情况下,您是否将文章sych视为this?

如果你已经过去,那么我认为你需要耐心等待并花时间考虑每一层。 n层应用程序的一部分是每个层可以被视为一个单独的问题。要理解从富UI中的Javascript到SQL和存储过程以及介于两者之间的所有层,这都是一个很好的要求。所以要准备好依次为每一个工作。

你说你不懂WinForms。您认为其他框架会更容易吗?假设您在this这样的教程中处理了什么困难?

答案 4 :(得分:0)

在你的情况下,我不会真正开始使用Winforms。 Winforms是旧的,现在使用它不是一个好主意!这将浪费时间。

检查此链接:

http://layersample.codeplex.com/

我希望这会对你有所帮助。