.net 为我们的网站构建自己的CMS功能[关闭]

i2byvkas  于 2023-05-30  发布在  .NET
关注(0)|答案(3)|浏览(479)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

昨天关门了。
Improve this question
我有10年的ASP.NETMVC经验,主要用于构建Web应用程序(而不是网站)。现在我开始了一个新的项目,以建立一个网络应用程序,其中有一个注册模块(只有注册用户访问),也是一个面向公众的网站。面向公众的网站将包含5个模块:
1.关于我们About Us
1.联系我们
1.服务
1.我们的团队
1.网站首页
我需要某种CMS,允许最终用户修改上述5节的数据,而不必触摸源代码。
我读到了Umbraco,它似乎是一个非常成熟的CMS。NET应用程序,但我在想为什么不自己构建CMS功能。那么这是一个有效方法吗?我可以创建一些屏幕/模块,允许用户输入上述部分的数据(主要是文本,图像,链接和视频),并相应地显示它们?那么建立我们自己CMS是一个有效的方法吗?
谢谢

rxztt3cl

rxztt3cl1#

Umbraco是免费的,开源的,并且非常容易扩展。它内置了会员/登录/锁定区域,如果需要,也可以相当容易地扩展。所以我想说的是,在开始考虑建立自己的CMS之前,先尝试一下。我在构建、实施和使用包括Umbraco在内的内容管理系统方面有20多年的经验,这告诉我,你会喜欢这种方式,而不是维护自己的系统。
在our.umbraco.com上有大量的文档和指南可以让你开始,还有一个非常友好的论坛。

bwntbbo3

bwntbbo32#

在过去的8年里,我已经建立了大约100-150个Umbraco项目,可以肯定地说,如果你的项目的目的是管理内容,你不能从头开始建立一些东西,这将比Umbraco更好地管理内容。
但是,如果你的项目有特定的需求或功能,不属于CMS,它可能是值得考虑从头开始构建一个应用程序,而不是试图把Umbraco变成它不是。
一个信息/营销网站可能会“到期”的设计明智的5-6-7年,并重新设计将需要,这可能是昂贵的客户端,如果所有功能都内置到CMS网站将需要重新设计。
因此,考虑使用Umbraco作为CMS,因为它有什么好处,但构建一个自定义应用程序来满足任何额外的需求?Umbraco确实可以处理成员资格功能,但在自己的应用程序中构建成员资格功能以避免将其添加为对“信息”网站的依赖仍然是有意义的。经过5-6-7年,当客户可能希望重新设计面向公众的网站时,IMO的最佳方法是创建一个新的,完全更新的Umbraco解决方案。您的会员申请不太可能需要重新设计-它是“内部使用”,而不是用于营销目的。
不管怎样,这只是我的看法。我希望这只是有点帮助。

wz3gfoph

wz3gfoph3#

有一些强有力的论据反对建立自己的CMS,并没有太大的好处。如果你有足够的时间,并且项目不是关键或紧急的,它可以是一个有趣的学习经历。但你需要记住以下几点。

维护可能非常耗时

更复杂的内容管理不容易从头开始编写。如果一个项目处于时间压力之下,它也会积累技术债务,从而使它的工作更加耗时。实施CMS比使用CMS要花费更多的时间。

安全性

既然你提到了网站的一个区域将落后于身份验证,这可能是一个很好的理由不建立自己的CMS。你不能指望一个小团队(或一个人)的代码会像一个大公司(或大型开源社区)编写的大型项目一样安全,并且已经在数千个现场运行多年。然而,即使是那些经常需要安全更新。

功能请求

一旦使用它,您将不可避免地获得功能请求,这在现有CMS中更容易实现。它们通常有一个庞大的插件生态系统。这样的插件大多数时候除了安装它们之外不需要太多的工作。

其他CMS

您也不必局限于使用ASP.net应用程序,除非有一些关于它必须运行的架构的特定约束。如果CMS提供了所有的功能,所以你不需要(或几乎不需要)自定义代码,那么用什么语言编写就不重要了。
在你提到的需求中,所有的东西都应该由任何CMS提供(编辑多个页面,用户管理,身份验证后的页面)。

相关问题