次のソリューション構造があります。
Portal.DataAccess -> データベースに対するメソッドを含むクラス ライブラリ プロジェクト...
Portal.DomainEntities -> クラス ライブラリ プロジェクト (ストレージ クラスがある場所)
Portal.Business -> クラス ライブラリ (フロント エンドとデータ アクセスの間のプロキシ)
Portal.Web -> Web コンテキストへの参照を含むクラス ライブラリ (system.web.mvc など...)
Portal.Web.Website1 -> 私のウェブサイト 1
Portal.Web.Website2 -> 私のウェブサイト 2
....
Portal.Web.WebsiteN -> 私のウェブサイト N
私の Web サイトはすべて同じクエリを使用しており、次の構造のファイルを作成したいと考えています。
<?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 への参照が含まれていません (したがって、これをキャッシュに入れることはできません)。このため、すべての Web サイトに共通の機能を持つプロジェクトである Portal.Web にこのファイルを配置することを考えていました。
あなたのおすすめは何ですか?xml の逆シリアル化されたクラスを配置する (Web キャッシュ以外の) 場所はありますか?