我有以下解决方案结构:
Portal.DataAccess -> 具有针对数据库的方法的类库项目...
Portal.DomainEntities -> 类库项目(我有我的存储类)
Portal.Business -> 类库(前端和数据访问之间的代理)
Portal.Web -> 引用 Web 上下文的类库(system.web.mvc 等...)
Portal.Web.Website1 -> 我的网站 1
Portal.Web.Website2 -> 我的网站 2
……
Portal.Web.WebsiteN -> 我的网站 N
我所有的网站都使用相同的查询,我想创建一个具有以下结构的文件:
<?xml version="1.0" encoding="utf-8" ?>
<Queries>
<Query>
<Name>DetailArticle</Name>
<Value>
<![CDATA[
select * from Articles where ID={ID}
]]>
</Value>
..... All my queries here
</Queries>
您认为将这个将被反序列化以供使用的 xml 文件放在哪里最好?我认为将它作为嵌入式资源放入 Portal.DataAccess 可能会很好,但我的问题是我不想每次想要查询时都访问磁盘。此外,这个项目不包含对 WebContext 的引用(所以我不能把它放在缓存中)。出于这个原因,我想把这个文件放在 Portal.Web 上,这是一个对所有网站都有共同功能的项目。
你有什么建议?有没有其他地方(除了网络缓存)来放置 xml 的反序列化类?