问题标签 [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.
c# - ViewModel 是否在控制器中创建逻辑计数为“非首选逻辑”
那么下一个例子Controller
有效吗?或者这样的逻辑应该在其他地方?据我了解,我们需要使用DTO
在层之间传输数据,所以如果我们通过层JsonResult
或ViewModel
从BussinesLogic
层传递,它会出错吗?那么这个例子对了,专门用于ViewModel
创建的逻辑可以在controller
?
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 支持这个吗?我需要如何更改代码才能正常工作?
谢谢你的帮助。斯文
c# - NLayer MpegFile 到 SFML.Net SoundStream
我目前正在研究 SFML.Net 以扩展对 mp3 的支持。因此,我编写了一个使用 NLayer MpegFile 解码 mp3 的 Stream 类。
我这样使用它:
不幸的是,没有播放正确的声音,它只是“断断续续”,听起来很奇怪。我做错了什么?似乎是两个框架之间的问题。
谢谢你的帮助。斯文
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 层架构。
代码:
那么保存功能的最佳位置在哪里?
c# - 我应该在哪一层声明枚举?
我有一个 C# N 层项目,它有 5 层:1-基础设施 2-域 3-AppService 4-分布式服务 5-演示
我想在我的项目中使用枚举。但我不知道是哪一层描述了它们。我对此有两个想法。
1-在域中声明枚举并通过 WCF DataContract 传递网络。
2- 在类库项目中声明枚举(例如:在公共层中)并将其构建为 dll 并在所有层中使用它。
帮我选一个。
c#-4.0 - N层和N层架构相同吗?
谁能告诉我 N 层和 N 层架构有什么区别。我知道 3 层架构有 3 层:UI、业务逻辑层(BLL)和数据逻辑层(Dll)
但是现在,我的问题是什么是 N-Tier 和 N-Layer,它们之间有什么区别。
此外,就 C# 而言,这些如何与一层到另一层交互?
architecture - 何时将 Visual Studio 项目用于分层架构中的层?物理分离有什么好处?
今天我和我的同事讨论了一个软件架构主题。我们不知道为什么大多数分层软件架构的示例都使用单独的 Visual Studio 项目?将层逻辑分离到 Visual Studio 项目中的缺点是什么?我们的团队由 4 到 6 名软件开发人员组成。
c# - 实体框架 N 层没有与 datagridview 绑定
我有一层这样的数据来给我带来所有管理员:
在我的实体层中有这个:
在我的业务层中有这个:
在 datagridview 中,我只想显示 Id_Admin 和 User_Name 但它没有。当我在调试中查看时,我可以看到数据,但 datagridview 不起作用。
我在加载表单中像这样在我的 Bussines 层中调用方法 SeleccionaAllDatos_Admin
怎么可能固定?谢谢
architecture - 洋葱与 N 层架构
事先做一件事:我来自 N 层背景。
我现在花了很多时间来了解洋葱架构和相关的领域驱动概念,例如六边形架构阅读资源,如Jeff Palermo 的系列博客文章,Mark Seemann 从 DI 角度的贡献,“洋葱化你的架构”,和“干净的建筑”。
所有这些文章的共同点是它们声称以下几点:
- 重点围绕业务用例的域模型
- 通过强调依赖倒置原则使层之间的耦合更松散
- 增加外部基础设施的独立性,例如框架、数据持久性、UI
- 更好的可测试性/可维护性
好吧,这一切听起来都非常好,而且这些图表看起来也很可爱。但是出现在我面前的问题是:所有这些不都是通过在我的传统 N 层架构中添加立面来实现的吗?
- 每一层只知道下一层的抽象
- 具体实现可以保留在每一层的内部,因此与抽象位于同一位置
- 实现细节可以很容易地换出,因为它们在层内部并且不应该影响应用程序的其余部分
请帮助我了解以领域为中心的架构的真正优势。
提前致谢!
model-view-controller - n 层 vs mvc 架构 - 使用这些架构时?
我对这两种架构进行了很多研究,但我无法选择使用哪一种。所以我的问题是:这两种架构的主要优点和缺点是什么?当我们使用 n 层而不是 mvc 架构时?