Ожидайте несколько месяцев Изучение направляющих Simon St. Laurent, Edd Dumbill для выхода в ноябре. Тот ряд книг является громадным, и эта книга будет касаться последней версии направляющих.
Две большие проблемы, которые я вижу:
С точки зрения доступа к диску, хм ... база данных все равно должна получить доступ к диску для получения данных, и если вы ' Если говорить о кешировании, то база данных не является требованием для включения кеширования.
Я храню XSLT в базе данных моего приложения dbscript . (Однако я храню их в столбце NVARCHAR, поскольку он также работает на SQL Server 2000)
Поскольку пользователи могут редактировать свои XSLT, мне нужно было написать собственный валидатор, который загружает текст TextBox в объект .Net XslCompiledTransform вот так:
args.IsValid = true;
if (args.Value.Trim() == "")
return;
try
{
System.IO.TextReader rd = new System.IO.StringReader(args.Value);
System.Xml.XmlReader xrd = System.Xml.XmlReader.Create(rd);
System.Xml.Xsl.XslCompiledTransform xslt = new System.Xml.Xsl.XslCompiledTransform();
System.Xml.Xsl.XsltSettings xslts = new System.Xml.Xsl.XsltSettings(false, false);
xslt.Load(xrd, xslts, new System.Xml.XmlUrlResolver());
xrd.Close();
}
catch (Exception ex)
{
this.ErrorMessage = (string.IsNullOrEmpty(sErrorMessage) ? "" : (sErrorMessage + "<br/>") +
ex.Message);
if (ex.InnerException != null)
{
ex = ex.InnerException;
this.ErrorMessage += "<br />" + ex.Message;
}
args.IsValid = false;
}
Что касается ваших замечаний:
файловый ввод-вывод будет заменен дисковым вводом-выводом, созданным базой данных, так что никаких преимуществ при развертывании
изменений для предоставления сценария INSERT / UPDATE, содержащего новые данные