簡體   English   中英

在項目之間共享控制器和視圖

[英]Sharing controller and views between projects

我正在嘗試為我正在開發的Web框架創建良好的基礎結構,到目前為止我具有以下結構

solitude.admin Web項目,用於保留控制器和視圖的創建方式我創建了一個類庫,但看不到那里有一個web.config

solitude.core將包含我的所有實用程序和模型

solitude.framework將成為cms平台的核心和關鍵。我的問題是如何為asp.net mvc 4.6創建一個類庫項目,以允許共享控制器和視圖,所以我將剃刀添加到dll中,但我不認為這是正確的方法

solitude.mvc這將包含網站的前端,我嘗試了以下更改項目的指導以允許共享但其無法正常工作 在此處輸入圖片說明

我還根據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>

另一點是,如果我兩個人有兩個單獨的項目admin和web,如果用戶鍵入www.domain.com/admin但又是兩個獨立的Web項目,那么如何告訴它去管理?

我認為關注點分離很好。 但是有一些問題:

1.-為什么不將“ solitude.admin”制作為另一個Web應用程序項目?

2.-為什么不使用預期的命名約定 那是很多小寫字母。

3.-為什么要/需要共享控制器? 基本上,必須有一個

return View();

在他們里面。

對於視圖,您可以基於參數創建一些組件(大多數情況下,它用於打印一些HTML)。 您已經具有共享視圖,但是用於同一項目。

我完全了解你 我處於同樣的情況。 我建議您看看AREAS。 我仍在學習它,但是對於我搜索過的內容,這是在項目之間共享視圖和控制器的正確方法。 這是一個很好的鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM