2017-09-10 233 views
0

我想创建我发展,我有以下结构至今共享控制器和项目

solitude.admin Web项目,以保持controlers和意见,我怎么对我的web框架良好的基础设施之间的意见创建这个我创建了一个类libary但看你能不能有一个web.config有

solitude.core将包含我所有的utililties和模型

solitude.framework将是CMS平台的核心,我的肉quesiton是如何为asp.net mvc 4.6创建一个类库文件项目以允许控制器和视图为sh的ARED我addded剃须刀一个DLL,但我不认为这是正确的做法

solitude.mvc这将包含我试过下面改变项目GUID来允许共享网站的前端,但它不工作 enter image description here

我也改变了项目类型guids建议在aricltes上,所以但没有欢乐我试图模仿我们的其他平台已经工作,以进一步我的理解。

<ProjectGuid>{152C761A-DD2E-4C1F-AF89-DFB2547A3BCA}</ProjectGuid> 
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
    <OutputType>Library</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>solitude.admin</RootNamespace> 
    <AssemblyName>solitude.admin</AssemblyName> 
    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion> 

的另一点是,如果我在两个有两个项目,九月和管理一个网站怎么会告诉它去管理,如果用户键入www.domain.com/admin但仍是两个独立的web项目?

回答

1

我看到了很好的关注点分离。但有一些问题:

1.-为什么不制作“solitude.admin”另一个web应用程序项目?

2.-为什么不使用预期的naming conventions?那是你到达的很多小人物。

3.-为什么你想/需要共享控制器?基本上,他们内部必须有一个

return View(); 

对于视图,您可以根据参数创建一些组件(主要是打印出一些HTML)。您已拥有Shared Views,但用于同一个项目。

+0

请不要创建一个答案,当你是男子气概评论如果你没有足够的分数,请忽略问题。我试图模仿nop商业他们的方式,他们sep他们的两个网站前端和管理员 – david

0

我完全理解你。我处于同样的情况。我建议你看看AREAS。我仍然在学习它,但对于我所搜索的内容,这是在项目之间共享视图和控制器的正确方法。 这是一个很好的link