我正在尝试导出.dll中的控件库,供办公室中的其他开发人员使用.
我原创的解决方案如下所示:
解决方案1:
- Mri.Controls(类库)
- Mri.FmTool(Web应用程序)
Mri.FmTool引用了Mri.Controls.
在Mri.Controls里面,我有一些javascript WebResources.Mri.FmTool似乎很好地阅读了WebResources,当Mri.FmTool网络应用程序运行时,我所有的javascript网络资源都会出现.
所以,现在我正在尝试创建一个简单的解决方案来使用Mri.FmTool
解决方案2:
- Mri.ConsumerTest(Web应用程序)
我使用了最新的Mri.Controls.dll并将其添加为Mri.ConsumerTest应用程序的参考.来自Mri.Controls的所有控件似乎都在Mri.ConsumerTest中工作.Intellisense正在工作,它编译,没有问题.
但是,在运行它时,大多数WebResource.axd文件都是空的,只是空白.一个WebResource.axd文件不是空白的,它只是说"找不到此资源".
以下是"属性"窗口中javascript文件的属性:
构建操作:"嵌入式资源"
复制到输出目录:"始终复制"
我错过了什么步骤?
我们正在为新的内部应用程序建立新的框架和业务方式.我们当前的设计规定所有安全逻辑都应由我们的数据库处理,所有信息(我的意思是所有信息)都将通过存储过程进出数据库.
理论上,数据访问层从存储过程请求信息并将认证传递给数据库.数据库确定用户的角色/权限,并决定是否执行任务(无论是检索数据还是进行更新).
我想这意味着更少的数据库事务.一次调用数据库.如果安全性在我们的数据访问层中,则需要1个数据库调用来确定用户是否具有适当的权限,然后单独的数据库调用来执行操作.
举个例子,我发现SQL Management studio完全缺乏IDE.我主要担心的是,我们最终必须在存储过程中维护一些讨厌的业务逻辑,以获得非常小的性能提升.
现在,我们正在为我们的ORM使用LINQ.它似乎轻快,但最重要的是,它很容易快速发展.
维护成本是否值得性能提升?我们是否在愚弄自己,以为甚至会有明显的性能提升?或者我们只是为自己制造噩梦?
我们的环境:
目前我们正在使用prototype和jQuery作为我们的js框架.现在,jQuery设置为$ j()以防止原型冲突.
在过去,我们使用了很多原型的Element.down(),Element.next()和Element.previous()来遍历DOM.但是,我需要一种简单的方法来检索最后一个子元素.我知道我可以通过使用Element.childElements()来遍历一个数组,但我想要一些内联,它可以干净地读取并且可以流水线化.
我想在重新发明轮子之前我会问.这里有一段代码,其中包含需要替换的lastChild:
_find : function(rows, address) {
var obj = null;
for (var i=0; i < rows.length && obj == null; i++) {
if (rows[i].down().className == 'b')
obj = this._find(rows[i].lastChild.down().down().childElements(), address);
else if (rows[i].lastChild.getAttribute('tabAddress') == address)
return rows[i].lastChild;
}
return obj;
}
Run Code Online (Sandbox Code Playgroud) 这是有问题的查询
return _projectDetail.ExpenditureDetails
.Where(detail => detail.ProgramFund == _programFund
&& detail.Expenditure.User == _creditCardHolder)
.Sum(detail => detail.ExpenditureAmounts.FirstOrDefault(
amount => amount.isCurrent && !amount.requiresAudit)
.CommittedMonthlyRecord.ProjectedEac);
Run Code Online (Sandbox Code Playgroud)
表结构
ProjectDetails(1到多个)支出详细信息
支出详细信息(1到多个)支出
支出支出额(1比1)承诺月度记录
ProjectedEac是CommittedMonthlyRecords上的十进制字段.
我在单元测试中发现的问题(尽管不太可能发生),以下行可能为null:
detail.ExpenditureAmounts.FirstOrDefault(
amount => amount.isCurrent && !amount.requiresAudit)
Run Code Online (Sandbox Code Playgroud)
我的原始查询是一个嵌套循环,在那里我将多次访问数据库,我不想重复.我在这里看到了类似的问题,但解决方案似乎并不合适.
有任何想法吗?
asp.net ×1
c# ×1
dll ×1
javascript ×1
jquery ×1
lambda ×1
linq ×1
prototypejs ×1
security ×1
sql ×1