问题标签 [n-layer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

c# - ViewModel 是否在控制器中创建逻辑计数为“非首选逻辑”

那么下一个例子Controller有效吗?或者这样的逻辑应该在其他地方?据我了解,我们需要使用DTO在层之间传输数据,所以如果我们通过层JsonResultViewModelBussinesLogic层传递,它会出错吗?那么这个例子对了,专门用于ViewModel创建的逻辑可以在controller

0 投票
1 回答
104 浏览

c# - NLayer MpegFile 到 SFML (.NET) 音乐

我目前正在寻找某种方法来扩展 SFML.Net 以使用 MP3。所以ioctllr推荐了NLayer,我想试试。这是我的方法:

}

这样使用:

我从 SFML 得到了例外:

我在 SFML 中读到,它需要 PCM 16 位有符号整数(http://en.sfml-dev.org/forums/index.php?topic=1406.0)。NLayer 支持这个吗?我需要如何更改代码才能正常工作?

谢谢你的帮助。斯文

0 投票
1 回答
171 浏览

c# - NLayer MpegFile 到 SFML.Net SoundStream

我目前正在研究 SFML.Net 以扩展对 mp3 的支持。因此,我编写了一个使用 NLayer MpegFile 解码 mp3 的 Stream 类。

我这样使用它:

不幸的是,没有播放正确的声音,它只是“断断续续”,听起来很奇怪。我做错了什么?似乎是两个框架之间的问题。

谢谢你的帮助。斯文

0 投票
1 回答
110 浏览

asp.net-mvc - 关于 N 层架构,保存功能的最佳位置在哪里?

有一个项目是用asp.net mvc 4和entity framework 5开发的,它的架构是三层的,有repository、service和UI。

现在有一个问题:在哪里调用保存函数?

1)把保存在服务层。

如果调用 InventoryService.UpdateInventory 成功,但 genericRepository.unitOfWork.SaveChanges[2] 失败,则数据不一致。

代码:

2)如果某些函数调用OrderService.UpdateOrder并且它还包含保存功能,则在服务中添加事务。所以我们必须在函数中添加事务。存在嵌套事务,这会产生严重的性能问题。

代码:

3)把保存在Web层。这种方式给 UI 增加了不必要的职责,破坏了 n 层架构。

代码:

那么保存功能的最佳位置在哪里?

0 投票
5 回答
8597 浏览

c# - 我应该在哪一层声明枚举?

我有一个 C# N 层项目,它有 5 层:1-基础设施 2-域 3-AppService 4-分布式服务 5-演示

我想在我的项目中使用枚举。但我不知道是哪一层描述了它们。我对此有两个想法。

1-在域中声明枚举并通过 WCF DataContract 传递网络。

2- 在类库项目中声明枚举(例如:在公共层中)并将其构建为 dll 并在所有层中使用它。

帮我选一个。

0 投票
3 回答
489 浏览

c#-4.0 - N层和N层架构相同吗?

谁能告诉我 N 层和 N 层架构有什么区别。我知道 3 层架构有 ​​3 层:UI、业务逻辑层(BLL)和数据逻辑层(Dll)

但是现在,我的问题是什么是 N-Tier 和 N-Layer,它们之间有什么区别。

此外,就 C# 而言,这些如何与一层到另一层交互?

0 投票
2 回答
195 浏览

architecture - 何时将 Visual Studio 项目用于分层架构中的层?物理分离有什么好处?

今天我和我的同事讨论了一个软件架构主题。我们不知道为什么大多数分层软件架构的示例都使用单独的 Visual Studio 项目?将层逻辑分离到 Visual Studio 项目中的缺点是什么?我们的团队由 4 到 6 名软件开发人员组成。

0 投票
0 回答
66 浏览

c# - 实体框架 N 层没有与 datagridview 绑定

我有一层这样的数据来给我带来所有管理员:

在我的实体层中有这个:

在我的业务层中有这个:

在 datagridview 中,我只想显示 Id_Admin 和 User_Name 但它没有。当我在调试中查看时,我可以看到数据,但 datagridview 不起作用。

我在加载表单中像这样在我的 Bussines 层中调用方法 SeleccionaAllDatos_Admin

怎么可能固定?谢谢

0 投票
6 回答
13620 浏览

architecture - 洋葱与 N 层架构

事先做一件事:我来自 N 层背景。

我现在花了很多时间来了解洋葱架构和相关的领域驱动概念,例如六边形架构阅读资源,如Jeff Palermo 的系列博客文章Mark Seemann 从 DI 角度的贡献“洋葱化你的架构”,和“干净的建筑”

所有这些文章的共同点是它们声称以下几点:

  • 重点围绕业务用例的域模型
  • 通过强调依赖倒置原则使层之间的耦合更松散
  • 增加外部基础设施的独立性,例如框架、数据持久性、UI
  • 更好的可测试性/可维护性

好吧,这一切听起来都非常好,而且这些图表看起来也很可爱。但是出现在我面前的问题是:所有这些不都是通过在我的传统 N 层架构中添加立面来实现的吗?

  • 每一层只知道下一层的抽象
  • 具体实现可以保留在每一层的内部,因此与抽象位于同一位置
  • 实现细节可以很容易地换出,因为它们在层内部并且不应该影响应用程序的其余部分

请帮助我了解以领域为中心的架构的真正优势。

提前致谢!

0 投票
1 回答
270 浏览

model-view-controller - n 层 vs mvc 架构 - 使用这些架构时?

我对这两种架构进行了很多研究,但我无法选择使用哪一种。所以我的问题是:这两种架构的主要优点和缺点是什么?当我们使用 n 层而不是 mvc 架构时?