n层架构和其他应用程序到项目

时间:2013-09-20 09:06:23

标签: asp.net architecture domain-driven-design data-access-layer 3-tier

我只是对3层架构或n层感到困惑,所以这就是我要问的原因。 我的问题是基本问题,并且与这些技术的实现概念有关。我的项目结构或多或少都是这样的(BLL, DAL, OBJ and 3 layer architecture)。 (我想写所有bll,dal,手动对象不想使用orm) 一位朋友告诉我,这个approch称为“强类型数据集”。太好了,但我不使用apply dataadapter或datatable或dataset,只返回自定义对象列表(DTO或Object但是你调用)或者我需要的只是喜欢我给的链接。 是正确的名称称为“强类型数据集”??

正是我想要的是将接口应用到我的“强类型数据集”(我不喜欢这个名字!)方法。就像这样,我打算简化代码写入并避免重复写入相同的代码

然而,在搜索时,我发现了另一种称为DDD(领域驱动设计(DDD)的方法,并了解到ddd和n-tire approch完全不同的逻辑。

无论如何,我的问题是请有人告诉我,有多少approchs可用。哪个更好哪一个更好。(当然它取决于项目,但我的意思是,避免重复代码,易于使用和简单学习曲线,从数据库中获得良好的抽象,以及开发人员想要的基本内容。 ddd的概念,它被称为“模型”,模型是什么,它只是dto或dal或bll。

1 个答案:

答案 0 :(得分:1)

这是一个非常大的问题,您最好在未来提出较小的问题并发布示例代码。在Stack Exchange Programmers网站上可以更好地询问任何主观问题(例如“什么是更好的X或Y?”)。

然而,我仍然可以推荐很多。看看你的代码和关于掌握n层体系结构的问题,我绝对可以建议暂时忘记DDD。 DDD是所有这一切的基础,就像设计模式一样,是一个更高级的主题,你不需要担心。当你完成基础知识时,我会稍后再研究一下。

我建议,目前,尝试使用n层/ 3层架构并安装FxCop或使用Visual Studio 2012中内置的代码分析工具。这将有助于您了解如何生成外观漂亮的代码,在学习基础知识的同时。

相关问题