层专题提供层的最新资讯内容,帮你更好的了解层。
为了了解MVC 2并试图让我的公司将其作为未来发展的可行平台,最近我一直在做很多阅读。在过去几年中,ASP.NET完全与ASP.NET合作过,我有一些追赶。 目前,我了解存储库模式,模型,控制器,数据注释等。但是有一件事让我完全不了解开始工作的参考应用程序。 第一个是服务层模式。我在Stack Overflow上看过很多博客文章和问题,但是我仍然不能完全理解这种模式的目的。我在MVCentral上
我对这个整体设计理念是新的,在过去几个星期的阅读中,我收集了很多信息,但似乎分散和冲突。条款是混合的,我只是很困惑地围绕着这一点。 我使用的模式是这样的,并假设流程如下: MVC应用 控制器处理来自客户端的给定视图的请求/响应。在控制器操作方法中,他们联系服务(服务层)和请求对象以构建视图模型,并从视图模型中读取对象。 查看模型 我使用强力类型的视图模型来和从视图。 观看模型DTO的?它们是否包含
我正在努力寻找一种优雅的方式来保持我的DAL层与ASP.NET 5中的MVC / UI层分离,这得益于我要使用的新内置的依赖注入。 例如,我有一个ASP.NET 5项目,一个业务层项目和一个数据访问项目,我有各种实体框架代码,如实体和上下文。在ASP.NET 5中,获取上下文设置和定位数据库主要文档建议我在我的StartUp.cs类中做这样的事情 services.AddEntityFramewo
我们开发的流量很低,但是高度专业化的Web应用。通常我们使用L2S,EF或nHibernate作为访问层,然后将Asp.Net MVC引用到它,对于正常的crud操作,我们直接查询ISession / DataContext,但是对于更高级的功能/副作用,我们把它放在某种服务层 现在,我考虑通过OData(WCF数据服务)发布数据,并从控制器(甚至是一个好的模板引擎出现时也可以从jQuery)查询
我正在为具有存储库层和服务层的.NET MVC应用程序确定一个相当简单的分层架构。我已经找到一些比较清楚和简单的例子,特别是 www.asp.net,这里有一些问题和答案,但是我正在寻找一些比较简单的东西,适合于小型应用程序,但是使用不同的项目来实现这个想法。我链接到上面的示例将存储库和服务作为模型命名空间中的类。对我来说,这是不够明确的分离,以便能够正确地说明它。 我有一个用于实现接口IRepo
我正在整理一个简单的asp.net Web控件,由于ajax表单post将记录插入到MSQL数据库中. 包含此控件的页面可能会在很短的时间内收到数千次点击,我担心打开数据库连接,插入记录然后关闭每个请求的连接的性能问题. 我遇到的一个解决方案是让Web控件将消息放入MSMQ队列,并让服务器上的Windows服务定期读取队列并执行批量插入. 考虑到Web和数据库服务器在同一台机器上运行,这听起来像是
我试图在我的应用程序中实现验证策略.我有一个MVC层,服务层,存储库和域POCO.现在在MVC层,我使用我的视图模型上的数据注释来验证用户输入,允许我给用户快速反馈.在控制器中,我调用ModelState.IsValid来检查输入,然后再使用automapper设置域对象. 这里是我的烦恼.我将域对象传递到需要根据我的业务规则进行验证的服务,但是如何将验证错误传递给控制器​​?我发现的例子做了以下
我正在构建一个大致遵循存储库模式的应用程序,其上方具有服务层,类似于早期版本的Conery的MVC Storefront. 我需要实现一个返回除当前用户之外的所有用户的页面.我已经在存储库和服务层上有GetUsers()方法,所以问题是应用“除了当前用户”之外的哪里. 服务层应该知道HttpContext,应用这个规则吗?我试图将当前用户(id)从控制器传递给这种服务方法,但是如果服务层是Http
目前我正在使用单层架构.现在我想要学习如何使用3层架构编写代码.请给我一个简单的例子? 这是我在项目中所拥有的.不仅仅是一个传统的3层架构. 1)应用基础设施 >所有业务对象的基类,业务对象集合,数据访问类和我的自定义属性和实用程序作为扩展方法,通用验证框架.这决定了我的最终.net应用程序的整体行为组织. 2.)Application.DataModel >数据库的类型化数据集. > Table
我正在使用MVC,Ninject和NHibernate(我的第一个使用这些技术)来建立一个n层应用程序.为了清楚起见,层是“数据”层,“服务”层和“Web”层(都是单独的项目). 使用MVC,您的模型位于“Models”文件夹中.似乎有必要将我的模型放在这里来创建强类型的视图,并且一般遵循MVC的理念. 然而,使用NHibernate,我还需要在“Data”层中的模型,以便可以进行映射,NHibe
通常当我为一个项目布局n层架构时,我有以下几层: >域(域模型,仓库合同) >数据(在域模型之上工作的存储库) >服务(汇总回收,缓存,验证) >演示(mvc应用程序) 考虑到它将被实际应用程序和外部客户端使用,ASP.NET MVC 4 Web API在哪里适合?它是服务层的一部分还是使用服务层,与MVC应用程序位于同一级别? 可能有两种方法: >您决定通过HTTP调用从MVC应用程序中使用We
遍历图层时,执行右侧>左侧分配作为填充模型的方法非常繁琐.例如: employeeViewModel.FirstName = employeeModel.FirstName; employeeViewModel.LastName = employeeModel.LastName; ... 因此,我们可以构建一个使用反射来复制模型的ModelCopier: var employeeViewModel
在阅读一篇名为分层应用指南( http://msdn.microsoft.com/en-us/library/ee658109.aspx)的文章后,我有些问题. 例如,我有一个ASP.NET MVC应用程序.在我的应用程序中,我有一些实体(模型),存储库,UnitOfWork和DbContext.还有一些视图和控制器. 如何根据上面的文章将它们分成几层? 据我所知,视图和(可能)控制器驻留在表示层
我有以下ntier应用程序:MVC>服务>存储库>域.我正在使用Forms身份验证.在我的MVC层之外使用Thread.CurrentPrincipal来获取我的应用程序的当前登录用户或者我应该使用HttpContext.Current.User是否安全? 我问的原因是Thread.CurrentPrincipal似乎存在一些问题,但我谨慎地在我的MVC层之外添加对System.Web的引用,以防
我读入Asp.Net MVC的次数越多,我发现的层和组件就越多,以使我的应用程序遵循所有标准和最佳编程实践. 它开始变得有点混乱,因为有些新层似乎不像我学到的其他层那么容易.所以我只是想让某人查看Asp.Net MVC应用程序的所有必需/推荐层 – 它们服务的目的是什么以及它们如何与其他层交互. 以下是我发现的一些图层以及它们如何链接: (其中一些可能是错的) View/UI --> Model
我正在编写一个aspnet核心1应用程序. 使用承载令牌认证我在控制器内具有正确标识的User属性.但是我似乎找不到像使用ClaimPrincipal.Current静态之前那样抓住身份的方法. 目前最好的做法是将这些数据放在BL层中而不传递ClaimPrincipal对象? 进一步研究这个问题我发现可以使用本机DI容器在需要的地方注入ClaimsPrincipal: services.AddTr
我现在被困在一个“高级”ASP.NET课程中,我的导师只是提出了一个我不确定的观点. (我说“高级”,因为他仍然使用 HTML表格进行页面布局,我们刚刚讨论了Master Pages非常高级的主题.我需要眼睛漂白!) 他声明,而不是创建一个包含所有适用的数据和方法的Person类,您应该创建Person结构和Person类.该结构包含通常为Person类的属性,该类仅包含方法.由于Person结构
我使用ASP.NET中的MVC模式使用服务(BLL)和存储库层进行数据管理.在某些情况下,我想在通过我们的网站发送新请求时发送自动电子邮件.在这个架构的哪一层应该发送这封电子邮件?在控制器层还是服务层?我在考虑服务层,因为那是“业务逻辑”应该去的地方,但是如果这在语义上是正确的,我不能100%确定. 编辑:当我说“新请求”时,我的意思是用户采取保存到某种数据存储区的操作.作为一个例子,他们在网站上
我正在构建一个MVC3应用程序,尝试使用IoC和构造函数注入.我的数据库(到目前为止)大约有50个表.我正在使用EF4(带有POCO T4模板)作为我的DAC代码.我正在使用存储库模式,每个表都有自己的存储库.我的服务层中的服务类是使用这些存储库注入的. 问题:我的服务类正在增加他们需要的存储库数量.在某些情况下,我正在接近10个存储库,它开始闻起来. 是否有一种设计存储库和服务类的通用方法,使得
在网络开发方面,我一直试图使用SMART而不是很难.因此,在我的AspNet项目中,我的Aproach与数据库交互的时间是: 1)创建我的存储过程 2)在我的aspx页面上拖动一个SQLDatasource控件 3)将DataList控件绑定到我的SQLDatasource 4)插入,更新和使用我的Datalist删除或使用内置的SQLDatasource方法以编程方式删除 MySqlDataSo