1

我有一个MVC应用程序,它分为3层: - 演示--ASp.NET MVC - 业务逻辑 - 这里我们有实体和对象服务。我们也有DAL对象和BL对象之间的映射器 - 数据访问层 - 我们使用EF来查询数据库。 现在,我们已经为对象服务创建了一个工厂,稍后使用Unity将工厂注入到工程中。每次我想要做一些逻辑时,我都会调用一个合适的服务来使用DAL存储库来做一些事情。 现在,愚蠢的问题,让我们假设我想检查是否可以添加一个提供昵称的用户。昵称在数据库中是唯一的,因此在添加用户之前,我会检查是否存在提供昵称的用户。所以,这是一个简单的查询,返回true/false。因为表示层和业务层之间没有任何关系,我在服务中检查它。但服务方法的代码只是看起来像:业务逻辑+ ASP.NET MVC

var exists = repository.NicknameExists(nickname); 
return exists; 

上面的代码很奇怪,因为它什么也不做,只是调用一个方法,并返回其值。另一方面,我关注分离问题,所以我的解决方案组织得很好。有人可以给我一些建议,我应该如何解决这样的问题?

回答

0

我在这里没有看到任何问题。这对我来说完美的方法:

public bool IsUserExists(string nickname) 
{ 
    return repository.NicknameExists(nickname); 
} 

我会建议你读这blog post约正当的理由来创建一个例程或章节的Code Complete 2ed

+0

7.1难道可能被重新命名为“DoesUserNicknameExist”所以我内在语法纳粹不爆炸? ;) – 2011-05-27 06:36:57