我正在用 asp.net mvc 开发一个 web 应用程序。现在我要处理很多文本信息,例如帮助文本、最终用户许可协议(protocol)、隐私政策等。我意识到我不确定存储这些文本的最佳方式是什么。 1.直接在aspx页面中 2. 在文本文件中,然后通过 ViewData[] 将文本加载到 aspx 文件中 3.在我的sql数据库中
如果使用选项 3,我将如何设计数据库,例如eula = 表 x,privacypolicy = 表 y?
我想我只需要一些关于上述选项的优缺点的说明。
最佳答案
直接在 ASPX 页面中 -> 不行! .每次更改都必须重新编译和发布。太可怕了。
如果数据不经常更改,文本文件将使您能够使用更轻松的缓存,但文本文件在很多方面都很糟糕。最后,您将拥有几十个/数百个文本文件,并且不知道引用了什么。 (因此无论如何您都必须保留一个包含指向文件的指针的数据库表)。
这导致这里唯一可能的解决方案,将所有内容保存在数据库中。您还可以使用缓存,如果不是很多,甚至可以将所有内容存储在一个 Application 变量中,该变量将在每次 iisreset 时重新编制索引。
没有太多这方面的经验,但也许使用 LocalResources 是个好主意。这将使您(如果需要)进一步支持多语言。
关于database - 文本内容需要推荐,我应该使用文本文件还是数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486111/