我知道这听起来可能很愚蠢,但我发现很难理解服务层的需求及其与业务层的区别。
因此,我们使用 asp.net mvc 2 并拥有数据访问层,它对数据库进行所有查询,然后我们拥有业务层,它具有需要完成的业务逻辑和验证。最后,我们有了基本上拥有所有视图的表示层。此外,作为我们库的一部分,我们还在不同的文件夹中提供了一些帮助程序、DTO 和视图模型类。但是我尝试阅读有关架构的内容,并且似乎服务层是架构的重要组成部分。
我所理解的是,服务层是调用所有功能的东西。但是我真的看不到我们的应用程序需要服务层吗?或者它可能已经存在并且我看不到它......任何人都可以用一个例子来解释服务层的重要性吗?它与业务层有何不同,因为从我所读到的内容看起来非常相似?如果它是第一个需要的?我们要做的就是以最好的方式构建我们的应用程序,您对此有何想法和经验?