angular和webapi项目结构
我将使用asp.net webapi开发角度POC。angular和webapi项目结构
我想要建立项目结构的一些输入。
我们有返回域类的传统DAL层。
我已经创建了一个具有我所有webapi控制器的[DataServices] webapi项目,每个方法都会调用DAL来获取数据。
我应该把一个额外的webapi服务层(dataservices.ui)?这将使用httpclient api在内部调用[DataServices] API并将域转换为ui.domain?
所以哪一个会是可取
UI -> DataServices.UI -> DataServices -> DAL -> DB
或
UI-> DataServices ->DAL -> DB
请告知。谢谢..
那么你可能知道AngularJs遵循模型视图控制器的美丽模式。因此,可以建议文件结构遵循该模式。也就是说,根据子系统设置目录,然后使用合理的名称约定生成除了HTML模板之外的JS控制器,例如,添加'Ctrl'代表控制器。此外,asp.net MVC提供的Area注册无疑强调了SOC(关注点分离)的概念;您可以在设计项目结构时充分利用此功能。还有一点,如果您还将工作单元和存储库的两种模式应用于有效处理数据层,您可能希望为它们投入一个完全独立的项目。 无论如何,设计一个项目,你知道是更多的努力和时间,但除了我提到的所有this link可能会给你一个大局。希望我能帮到
为什么你的DataServices是一个WebAPI项目?你打算在不同的服务器上部署它吗?如果是这样,然后去做第一个选项(在同一台服务器上的每个组件都保存在方括号中)。为了防止设置/配置和调用DataServicesWebApi的某些访问逻辑与WebAPIUI分离,我建议使用Wrapper。
[AngularJS -> WebAPIUI -> Wrapper] **->** [DataServicesWebAPI->DAL] **->** [DB]
但是,如果你计划(再次,做设计的思路最终产品)保持POC简单,同一个服务器上的我看不出有任何需要做多层,除非你有有一些商业上的原因这些层。
AngularJS -> WebAPIDataServices -> DAL-> [DB]