-
3 votesanswersviews
在ASP.NET 5和MVC 6中从Web项目中分离启动配置的最佳方法
使用MVC5,创建一个引用所有层的引导程序项目非常容易,从而将UI层与对基础架构逻辑的引用分离开来 . 该项目将包含启动配置逻辑,例如设置IoC容器 . 这样做的方法是定义一个启动类: public class Startup { public static void Start() { // startup configuration (IoC etc) goes... -
37 votesanswersviews
同一层中的洋葱架构依赖关系:基础架构和Web通信
我正在使用Jeffrey Palermo描述的Onion Architecture设计ASP.NET MVC应用程序 . 这是一个ASP.NET MVC 2.0项目,我要求所有视图都使用专用的视图模型进行强类型化 - 我们不会将域模型传递给我们的视图 . 我们使用AutoMapper进行翻译 - AutoMapper在基础架构中被隔离,Web不知道或不关心AutoMapper的使用 . 目前,我... -
2 votesanswersviews
如何在不引入依赖关系的情况下使用Onion Architecture实现UnitOfWork?
我正在设置一个asp.Net Mvc 4应用程序,并希望使用Onion Architecture模式进行配置 . 在过去,我使用了像这样的工作单元模式 public class UnitOfWork : IUnitOfWork, IDisposable { private IRepository<CallModel> _callRepo; private IRepository<... -
21 votesanswersviews
关于ASP.NET MVC Onion架构的意见
您对以下'generic'代码优先的Onion启发的ASP.NET MVC架构有何看法: 这些层次解释说: Core - 包含域模型 . 例如这是业务对象及其关系 . 我正在使用Entity Framework来可视化地设计实体及它们之间的关系 . 它让我为数据库生成一个脚本 . 我正在获得自动生成的类似POCO的模型,我可以在下一层(持久性)中自由引用,因为它们很简单(即它们不是特定于数据库... -
3 votesanswersviews
洋葱架构我们应该将域模型注入表示层吗?
我正在尝试为ASP.Net MVC 5项目实现Onion架构 . 我已经看到了服务应该被注入而不是实例化的意见,即使纠正我,如果我错了,Jeffery Palermo(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/)表达的想法是任何外层应该能够直接调用任何内层 . 所以我的问题是 洋葱建筑能否在没有IOC的情况下工作,... -
5 votesanswersviews
是否可以在OWIN上使用WebAPI实现洋葱架构和DI?
我正在尝试遵循洋葱架构来获取在OWIN / Katana上托管的WebAPI服务 . 我有这样的解决方案结构: DependencyResolution:包含OWIN启动类和IoC设置 WebApi:Web API控制器 基础设施:接口实现 核心:接口 我希望DependencyResolution项目为WebApi项目注入依赖项 . DependencyResolutio... -
0 votesanswersviews
了解洋葱建筑
Onion Architecture Mockups 以上是描绘我对洋葱建筑的理解的两幅图像 . 它们与在线发现的图纸略有不同,因为它们解决了我无法找到答案的议程 . 据我所知,基础设施是持久性,日志记录等等 . 我用斜体字写了它们的例子 . 但是,很多时候,基础架构组件以及UI往往需要彼此通信 . UI可能想要审核或记录某些内容,持久性项目可能需要记录某些内容 . 记录是洋葱建筑中难以适应的物... -
2 votesanswersviews
ASP .NET MVC洋葱架构
我正在开发遵循这种架构的应用程序: 核心项目(域实体,存储库接口) 基础设施项目(数据库操作,存储库实现,EF) 测试项目(单元测试项目) Web项目(MVC项目) 从本教程: http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/step-by-step-implementing-onion-architecture-i... -
22 votesanswersviews
洋葱建筑
我正在为即将到来的内部应用程序设置一个项目结构,该应用程序试验了Palermo提出的Onion Architecture(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/) . 我遵循他的指导方针,但到目前为止我需要对项目结构进行一些验证 . 在图表之前,问题: 我认为参考文献都是正确的(根据图表设置箭头表示'引用'),... -
1 votesanswersviews
洋葱建筑问题?
关于Onion Architecture和MVC,我有几个问题 . 1)域服务和应用服务之间有什么区别?2)Service / Repository / UnitOfWork模式如何适应这种架构?3)您认为这个架构对于MVC应用程序是一个好的计划吗? 对此的任何想法将不胜感激 . -
1 votesanswersviews
具有Autofac的Xamarin.Forms中的洋葱架构
我想在Xamarin.Forms中使用Onion Architecture . 我已经看过这个xDriven项目,但它并没有多大帮助 . 这是我目前的解决方案: 如果我要改变以下内容,请纠正我: 从SSW Rules Post here开始,我想 我的模型应该进入Domain IWebService 应该进入存储库接口 其他与处理相关的服务应该放在业务逻辑接口中 TestIoc ... -
0 votesanswersviews
Onion Architecture中的Autofac WebForms
我正在关注洋葱架构,其Bootstrapper部件是用 Autofac 构建的 . 架构如下: 核心 DependencyInjection(Autofac在这里) 服务 演讲(MVC 5) 测试 我需要一些WebForm.aspx页面来显示我的报告 . 所以我按照WebForms与Autofac集成链接的说明进行操作:http://docs.autofac.org/en/... -
11 votesanswersviews
洋葱架构中的依赖性解决方案
Onion Architecture是一种构造应用程序的方法,以保持关注点和松散耦合的分离(示例项目位于:http://onionarch.codeplex.com/) . 依赖注入/解析是此体系结构的一个关键方面,因为它用于将所有层绑定在一起 . 上面的链接包含一个关于如何使用Onion分层构建ASP.NET MVC的示例应用程序 . 我非常喜欢它,但是大多数这些例子都使用了Ninject(我们... -
2 votesanswersviews
在Startup Owin中注入服务
我有一个新的应用程序实现洋葱架构现在我想在owin的启动类中注入一个服务 . 在点击启动类之前启动ioc进程,因为它位于首先使用webactivator运行的引导程序项目中 . 是否可以在启动类中注入服务? public class Startup { public void Configuration(IAppBuilder app) { HttpConfigur... -
0 votesanswersviews
使用洋葱架构的Windows服务
我见过的所有洋葱架构示例都在ASP.NET MVC应用程序的上下文中 . 它们倾向于避免在UI和服务实现(基础结构)之间直接引用,方法是将IoC设置放在基础结构DLL中,并使用一些魔法(HttpModule或WebActivator)使IIS在正确的时间执行该设置代码 . 就我而言,我正在开发Windows(TopShelf)服务,并且正在努力解决如何使服务控制项目与基础架构项目完全脱离的问题 .... -
1 votesanswersviews
为洋葱架构中的Ninject模块设置范围
我在Visual Studio中有多个项目,每个程序集都有一个Ninject-Moduledefinition . 该解决方案的结构为“洋葱架构” . 模块仅在项目中加载,并引用程序集 . 我有这些图层 存储库 BusinessLayer Web-UI 目前,Web-UI-Layer不需要引用存储库,因为BusinessLayer的Ninject-Moduleloader得到了Re... -
1 votesanswersviews
使用ASP.NET MVC和Ninject在洋葱架构中配置MassTransit
我目前正在 Build 一个结构为洋葱架构的简单MVC应用程序 . 为简单起见,假设我有以下项目(目前无视业务和数据库层): Sample.Web - 这是ASP.NET MVC应用程序 Sample.Application - 包含应用程序服务 . Sample.Infrastructure - 包含基础结构服务 . 目前,我正在使用Ninject(虽然这可能会改变) . ... -
1 votesanswersviews
错误:确保控制器具有无参数的公共构造函数(Autofac,WebApi2和Onion Architecture)
好的,我收到了熟悉的错误: 尝试创建“UserController”类型的控制器时发生错误 . 确保控制器具有无参数的公共构造函数 . ---> System.ArgumentException:类型'Project.WebApi.Controllers.UserController'在System.Linq.Expressions.Expression.New(Type type)中没... -
1 votesanswersviews
如何为ASP.Net MVC项目创建启动器项目
我是IoC和依赖注入和洋葱架构的新手 . 我正在尝试根据洋葱架构社区的指南和最佳实践创建我的解决方案架构 . 在我的VS解决方案中,我有一些针对域核心的项目,一些针对基础架构,一些针对用户界面的ASP.NET MVC . 现在我想在解决方案中添加一个IoC容器 . 我知道最好的做法是添加一个引导程序或启动程序项目,它引用了IoC容器(在我的案例中为Simple Injector)和解决方案中的所有... -
0 votesanswersviews
我应该在哪个层中实现Viewmodel到洋葱架构中的域模型映射?
嗨,我是洋葱建筑的新手 . 我有3个解决方案项目,2个类库和一个MVC Web应用程序 . 核心:具有存储库接口,域模型和业务逻辑 . [核心没有依赖] 基础结构:具有DBContext,Repository类 . 我在Web应用程序的控制器中使用Unity注入依赖项 . 请建议我应该在哪里将ViewModel放到DomainModel Mapping中?我应该创建一个新图层吗?洋葱...