作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为自己和我的客户构建自己的 CMS。该系统将主要用于<10页的小型网站。对于更大的项目,我很可能会使用现有系统(MojoPortals、Umbraco、Kooboo)。我想要自己的系统的原因是为了让我拥有完全的控制权,同时也因为现有系统大多具有我不会在小型项目中使用的功能。我也在学习 Asp.net Mvc,所以这是构建我自己的系统的另一个原因。
这些是我尝试过的一些系统(比其他系统多一些):
public class Page
{
public int PageID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Title { get; set; }
public IEnumerable<Module> Modules { get; set; }
}
public class Module
{
public int ModuleID { get; set; }
public string ModuleTitle { get; set; }
public string ModuleType { get; set; }
public string ModuleLocation { get; set; }
public Dictionary<string, string> ModuleValues { get; set; }
}
最佳答案
是的,这是最好的选择。使用 css 为每个模板设置一个“结构基础”,并让每个模块将自己的 View 加载到正确的模板部分。假设您的模板在公共(public)标题下有一个顶部菜单,您可以在其中显示公司的 Logo 和内容.. 在数据库中插入有关模块和模板顶部部分的信息(您应该完全在数据库中创建一个关于模板的表结构,因此系统可以知道将与每个页面相关的每个模块放在哪里),并且只需使用系统将每个页面请求所需的模块放置到正确的位置,使其加载自己的 View 到该位置。
希望你能理解我的写作:)
关于asp.net-mvc - Asp.net Mvc : Creating a simple cms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383773/
我是一名优秀的程序员,十分优秀!