Business Logic + ASP.NET MVC
我有一个MVC应用程序,它分为三层:-演示文稿-ASP.NET MVC-业务逻辑-这里我们有实体和对象服务。我们有DAL对象和BL对象之间的映射器-数据访问层-我们使用EF查询数据库。现在,我们已经为对象服务创建了一个工厂,该工厂稍后使用Unity注入到表示中。每次我想做一些逻辑时,我都会调用一个适当的服务,它使用DAL存储库来做一些事情。现在,这个愚蠢的问题,假设我想检查是否可以添加一个具有所提供昵称的用户。昵称在数据库中是唯一的,因此在添加用户之前,我会检查是否存在具有提供的昵称的用户。所以,这是一个返回真/假的简单查询。因为我在表示层和业务层之间没有任何连接,所以我在服务中检查它。但是服务方法的代码看起来很简单:
1 2 | var exists = repository.NicknameExists(nickname); return exists; |
上面的代码很奇怪,因为它什么也不做,所以只调用一个方法并返回其值。另一方面,我将关注点分离,所以我的解决方案组织得很好。有人能给我一些建议吗,我该如何解决这样的问题?
我看这里没什么问题。这对我来说是个完美的方法:
1 2 3 4 | public bool IsUserExists(string nickname) { return repository.NicknameExists(nickname); } |
我建议你阅读这篇关于创建一个程序的有效理由的博客文章,或者第7.1章完整的代码2ED