3层架构的问题

时间:2013-09-22 07:04:08

标签: c# .net software-design n-tier-architecture 3-tier

我开始创建一个用于练习目的的项目,我认为我应该有3层编程结构。

我想创建一个memberinfo系统,其中我有一个presentationClass,MemberBusinessLayer类和第三个dataLayer。

我自言自语我的PresentationLayer应该只与MemberBusinessLayer类联系以获取数据,而MemberBusinessLayer类应该从dayalayer类获取我的数据。但是我看到了问题..

在BusinessLayer类中,我有公共成员属性,例如FirstName,LastName,Address。

在DataLayer类中,我创建了一个方法Public List GetMember(string)。在我的设计中,BusinessLayer类中有一个方法SendDataToPresntationLayer(),它调用dataLayer类的GetMembe()方法。我觉得那是错的。我试图让GetMember返回BusinessLayer对象,我在BusinessLayer类中调用getmember。

嗯,我认为我不能只使用3个班级。我的设计错了。还有一些我需要做的事情。 somoene可以帮助我。我想知道我可能会非常错,但我正在努力。

谢谢

1 个答案:

答案 0 :(得分:1)

这个问题提出了一个非常复杂的答案。 虽然这个问题是出于实践目的,但请尝试阅读Design recomendations。 您可以从本指南http://www.microsoft.com/en-us/download/details.aspx?id=16236

开始