0

我只是对 3 层架构或 n 层感到困惑,所以这就是我问这个的原因。我的问题是基本问题,与这些技术的实现概念有关。我的项目结构或多或少是这样的(BLL、DAL、OBJ 和 3 层架构)。(我想手动编写所有 bll,dal,object 不想使用 orm)一个朋友告诉我这个方法叫做“强类型数据集”。到目前为止很好,但我不使用应用数据适配器或数据表或数据集,只是返回客户对象列表(DTO 或对象,但是你调用)或者我需要的,就像我给出的链接一样。将其命名为“强类型数据集”是否正确?

我想要的是将接口应用于我的“强类型数据集”(我不同意这个名字!)方法。这样做,我打算简化代码编写并避免一次又一次地重复编写相同的代码。

但是,在搜索过程中,我发现了另一种称为 DDD(域驱动设计(DDD))的方法,并了解到 ddd 和 n-tire 采用完全不同的逻辑。

无论如何,我的问题是请有人告诉我,有多少可用的方法。哪个更旧哪个更好。(当然这取决于项目,但我的意思是,避免重复代码,易于使用和易于学习曲线,数据库的良好抽象,开发人员想要的基本东西)。ddd的概念,就是说“模型”,模型是什么,它只是dto或dal或bll。

4

1 回答 1

1

这是一个相当大的问题,您最好在将来提出较小的问题并发布示例代码。任何主观问题(如“X 或 Y 哪个更好?”)最好在Stack Exchange Programmers网站上提出。

但是,我仍然可以推荐很多。查看您的代码和有关掌握 n 层架构的问题,我绝对可以建议暂时忘记 DDD。DDD 位于所有这些之上,就像设计模式一样,它是一个更高级的主题,您还不需要担心。当你整理好基础知识后,我会稍后再研究。

我现在建议尝试 n 层/3 层架构并安装 FxCop 或使用 Visual Studio 2012 中内置的代码分析工具。这将帮助您在学习的同时学习如何生成好看的代码基础知识。

于 2013-09-20T09:35:59.210 回答