11得票8回答
两个概念的矛盾 - 面向对象编程和n层开发的解决方案

不是非常新手的面向对象编程者,但仍在从结构化编程过渡中努力。我试图调和自包含对象的概念与N层编程。在我看来,你可以有其中一种,但不能同时拥有两者。 请告诉我在N层体系结构方面我哪里错了。比如我想要处理一堆人员信息。我在实体层创建了一个“Person”类,包含名字、姓氏、生日等属性。我会使用这...

11得票2回答
防止.NET Core嵌套项目引用

假设我有一个.NET Core 2.0应用程序,还有一个Web程序集、一个业务程序集和一个数据访问程序集。 为了保护Web程序集不直接引用包含实体框架的数据访问程序集,我不希望Web程序集直接引用它。因此,我让Web引用Business,而Business则引用了DataAccess。 但...

10得票3回答
.NET开发的架构问题

大家好,我对层次化开发流程还比较新。我正在开发一个应用程序,关于今天的技术最佳实践/架构问题有一些基本的疑问。我将使用WCF作为服务层。请注意,我正在尽量解耦。我不希望上层知道下层的任何东西,这也是我不喜欢LINQ TO SQL或实体框架的原因之一。 1)在层之间传递数据的最佳方法是什么?我...

10得票8回答
.NET会员身份在nTier应用程序中的应用

假设我有一个ASP.Net MVC应用程序,该应用程序(UI)引用了业务逻辑层(BLL),BLL又引用了数据访问层(DAL)。我正在使用自定义的成员资格和角色提供程序进行授权。我正在尝试确定哪些层需要引用我的成员资格提供程序。在MVC中,您可以以以下方式执行授权检查:[Authorize(Ro...

10得票2回答
Spring MVC:服务层应该返回特定于操作的数据传输对象(DTO)吗?

在我的Spring MVC应用程序中,我在表示层使用DTO来封装服务层中的领域模型。这些DTO被用作Spring表单的后端对象。 因此,我的服务看起来像这样: userService.storeUser(NewUserRequestDTO req); 服务层将翻译DTO -> 领...

10得票5回答
Entity Framework,WCF和更新

我创建了一个n层解决方案,在其中从WCF服务检索相关数据,然后在Windows表单应用程序中进行更新,并通过WCF返回更新后的数据以保存到数据库。应用程序、WCF服务和数据库都位于不同的机器上。 被检索的数据包括对象和子对象...public Product Select(string ca...

10得票6回答
Unity 3和错误“类型或别名“xxxxx”无法解析。请检查您的配置文件并验证此类型名称。”

有没有办法解决Unity 3的这个问题? 我已经尽可能地尝试了所有可以绕过此错误消息的方法,但是我无法解决;我已经做了我在谷歌搜索中看到的一切。 我快要放弃并尝试另一种DI解决方案。 我的配置文件: <?xml version="1.0" encoding="utf-8" ?&g...

10得票3回答
应该在应用程序层和数据库层都执行业务规则,还是只在其中一个层面执行?

我一直在应用层(models)和数据库层(stored procedures)中实施业务规则验证,因为有以下几个原因: 1. 如果在应用代码检查条件和在数据库检查条件之间发生变化,数据库中的业务规则检查会挽救一切。 此外,数据库允许我以更简单的方式锁定各种记录,因此在此处进行验证似乎很自然。...

10得票6回答
使用N层架构有哪些负面原因?

我对公司还比较陌生(两周),我们正在使用.NET 3.5 Team Foundation from DotNetNuke建立一个新的系统平台。我们的“架构师”建议我们使用一个类项目。当然,我回应说要使用“三层”架构(业务、数据和Web类项目)。 使用这种架构有什么不利之处吗?优点是将代码与数...

9得票3回答
多层Web应用程序中的Entity Framework POCO实体

我对EF4不熟悉,之前也没有任何经验。如果这是一个非常简单的问题,请耐心等待。 我的POCO实体(.tt文件)在BOL中,.edmx文件(EDM)在DAL中,我的Web应用程序在Presentation层。所有业务逻辑都在BLL层中。 以下是参考: UI->BLL-DAL-BOL BL...