【发布时间】:2013-02-20 06:12:36
【问题描述】:
我是 MVC 应用程序开发的新手。我愿意使用 MVC 开发一个新项目,我寻找了很多适合 MVC 应用程序的架构。
在阅读了许多文章和博客后,我知道存储库模式可以用于此。
根据我在开始实际项目之前的理解,我创建了一个虚拟项目结构,如下所述[不使用 EDMX 文件,项目中的实体框架,定义的自定义 DAL]
我的虚拟应用程序的名称是Repository。我以国家、州和城市关系为例来开发虚拟应用程序:
Repository_DAL_V1 类库 这个库的类如下:
SQLHelper.cs :此类具有执行查询的方法,例如 ExecutenonQuery 等。
Repository_DTO_V1 类库这个库的类如下:
CountryDTO.cs :此类从 CountryModel.cs 继承为 [ CountryDTO:CountryModel ]。这将用于在应用程序的所有层之间移动数据。如果有任何应该在业务中使用的属性,那么将创建它在 DTO 中不在模型中。
CountryDTOMapper.cs : 用于将数据库中的数据以 DataTable 的形式映射到 DTO 对象的集合中。
Repository_Implementation web mvc 项目这是 UI 层。
Repository_IRepositories_V1 类库 这个库的类如下:
ICountryRepository.cs :这是一个声明了 SaveCountry() 等函数的接口。
Repository_Models 类库 这个库的类如下:
CountryModel.cs :该类具有数据库中所有表列的属性。
Repository_Repositories_V1 类库 这个库的类如下:
CountryRepository.cs :这是一个存储库类,定义了 SaveCountry() 等函数。
Repository_ViewModel_V1 类库 这个库的类如下:
CountryViewModel.cs : 这将为屏幕上的 Country View 构建。
以上项目参考详情:
Repository_DTO_V1 有 Repository_Models 的引用。
Repository_IRepositories_V1 有 Repository_DTO_V1,Repository_Models 的引用。
Repository_Repositories_V1 有 Repository_IRepositories_V1,Repository_DAL_V1,Repository_DTO_V1,Repository_Models 的引用。
Repository_ViewModel_V1 有 Repository_Repositories_V1,Repository_IRepositories_V1,Repository_DTO_V1,Repository_Models 的引用。
我需要你们所有人的指导来引导我朝着正确的方向前进。
【问题讨论】:
标签: asp.net-mvc model-view-controller design-patterns architecture