正如主题所说......这个问题是关于为我的项目设置正确的结构。如果您认为有更好的地方可以提出这个问题,请告知。
我有一个使用ET& amp;的MVC 4项目存储库模式。我有DAL&此时的UI层。
目前我正在使用我的DAL进行数据访问,并创建了我的界面&我的数据访问层中的ViewModel。我有一种感觉,我做错了。这是我的样品设置。
我的DAL LAYER(包含以下界面,Repo和ViewModel)
DAL.ViewModel
Public Class ProductSummaryViewModel
Property productGUID As Integer
Property productName As String
End Class
DAL.Interface(对于Repostiory Pattern)
Public Interface IProductRepository
Property ProductIdentityID As Integer
Property ImageMainPath As String
End Interface
DAL.Products Repository
Public Class productsRepository
Implements IProductRepository
Private _db As websolutionsEntities = New websolutionsEntities()
Public Function AddProduct(ByVal prdSummary As ProductSummaryViewModel) As Boolean Implements IProductRepository.AddProduct
_db.AddProduct(prdSummary )
Return true
End Function
这是我的控制器
Private ProductRepoitory As DAL.IProductRepository
Sub New()
Me.new(New DAL.productsRepository())
End Sub
Sub New(ByVal repo As DAL.IProductRepository)
repo = ProductRepoitory
End Sub
Public Function AddItem(ByVal prd As DAL.ProductSummaryViewModel) As ActionResult
Dim test as boolean = DAL.ProductRepoitory.AddItem(prd)
End Function
我的项目将在不久的将来增长,所以我想要正确设置它,但我不想让其他人和我自己太复杂。请告知您的建议。
答案 0 :(得分:0)
你可以像这样划分你的项目:
CORE
DAL
MVC
在CORE下创建类似Interfaces,Domain的文件夹。您可能已经在MVC前端项目中有一个控制器文件夹。您可能还有一个名为Models的文件夹,只需将其用于ViewModels。用于显示目的的任何东西,比如ViewModel类,应该只存在于前端。