【问题标题】:How (or should) I create my own wiki capabilities?我如何(或应该)创建自己的 wiki 功能?
【发布时间】:2015-10-10 15:49:59
【问题描述】:

我有一个 ASP.NET 网站,随着时间的推移,它已成为一个越来越多的数据存储库,其中我有许多数据库表,而该网站只是发送这些数据。

我意识到 wiki 实际上可能开始成为我的网站正在变成的更好的模型。或者至少是其中的一部分,因为它实际上只是添加和更新我正在做的内容。这是我的困境:

网站的某些部分确实需要非 wiki 和完全可定制等。我是否应该在我的网站中构建自己的 wiki 功能,以便我可以使其成为 wiki 的一部分(在我需要时嵌入)其余的常规 ASP.NET?如果答案是肯定的,是否有任何关于如何构建和托管 wiki 的提示或样板代码?

替代方法是使用现有的 wiki 软件。我已经尝试了其中的大多数,我的问题是我需要自己在 Windows 上托管它,如上所述,我希望拥有完全的控制权,并且在我的网站内只有一个可编辑的简单 wiki 页面。我曾尝试使用框架等来模拟这一点,但这一切似乎有点 hacky。

任何建议:

A.如果您认为我应该在下面构建我的网站的 wiki 部分,是否有关于如何快速做到这一点的最佳实践和样板代码?

B.如果您认为我不应该重新发明轮子,是否有任何现有的 Windows 托管软件可以嵌入到我的网站中而不会失去任何控制权?

【问题讨论】:

    标签: asp.net wiki


    【解决方案1】:

    自行开发是浪费时间,除非您对现有系统中不可用的 wiki 功能进行了一些重大更改或添加(即便如此,重新开始通常比分支现有系统更浪费时间)设置)。

    我建议使用像 ScrewTurn 这样的开源软件和 ASP.NET,它可以为您提供一个功能齐全的 wiki,无需开发,并在您确实需要时为您提供尽可能多的控制权变化。

    【讨论】:

      【解决方案2】:

      我同意 Rex M 的观点。您无需从头开始。利用已经可用的开源产品并在其上进行构建(如果您也需要)。

      当您将一些有趣的功能构建到您的软件版本中,然后与社区分享时,从协作的角度来看,这样做的额外好处是。

      如果您需要构建一些东西,并且发现某个地方的其他人具有接近相同的需求并且会欢迎您的功能和增强功能,那么您可能会发现它很有用。

      这就是开源的美妙之处。

      【讨论】:

        【解决方案3】:

        看看dooWikis。有了这个,您可以根据需要将 wiki 嵌入到您的网站中,而无需重定向到第三方服务,并限制谁可以进行编辑。

        【讨论】:

          猜你喜欢
          • 2012-04-08
          • 2016-01-28
          • 2021-10-10
          • 1970-01-01
          • 2022-01-10
          • 2011-03-19
          • 2013-04-29
          • 1970-01-01
          • 2016-12-31
          相关资源
          最近更新 更多