2010-11-06 64 views
0

好的2个问题在这里。C#以什么图层开头

我从vb6应用程序创建一个c#应用程序。我将使用业务逻辑层,数据层,表示层和数据层。

由于数据库已经就位,我应该从哪一层开始?

第二个问题。如果我编写一个新的应用程序,我会从同一层开始吗?

+2

如果没有实际应用规范,猜测分层方法会很困难。有很多可能性。我建议这个问题更开放,更好地放在http://programmers.stackexchange.com/'程序员 - 堆栈交换是专家程序员对软件开发的主观讨论感兴趣。 '层也不一定依赖像C#这样的编程语言 - 它更像是一个架构决策/方法。 – 2010-11-06 01:21:25

+0

无论如何,我建议你只使用一个数据层。两个不应该有用。 – 2010-11-06 01:43:58

+0

听起来不错。甚至不知道该网站。对不起,额外的数据层是一个错字.... – user498917 2010-11-06 01:58:07

回答

2

从哪一层开始抽象是一件困难的事情。它根据您正在讨论的应用程序类型,所述应用程序的大小以及一般相互依赖性而有所不同。

如果我正确理解您的问题,听起来像您正在考虑编写(说)整个数据层,然后再转到业务层。

为什么从任何一层开始?如果你正在编写一个应用程序(无论是从头开始还是作为现有应用程序的一个端口),那么为什么你不会将该应用程序分成多个故事,并以更多面向功能的方式来应对它?

通过这样做,您将拥有一部分功能性应用程序,您可以更快地进行原型开发。这也可以让您更快地发现所有图层中的设计问题,因为您不仅可以编写图层而且还可以使用它们。

+0

同意,我不知道有多少次,我开始写这个真棒层,直到大约10分钟后,我试图使用它,并决定它真棒吸。 – 2010-11-06 02:20:09

+0

这就是为什么我更喜欢一种外在的方法。通过使用它们来定义图层,然后使您希望存在的API工作。 – kyoryu 2010-11-06 06:08:39

1

我通常更喜欢从UI开始。用户界面是客户交互的重点,因此推动了其他层面的需求。

在某些情况下,有一些核心逻辑是非常关键的,从这里开始是个好主意。但一般来说,我觉得用户界面是最好的开始。

相关问题