我目前正在努力整合一个相当简单的ORM工具,作为客户端各种Web项目的框架.大多数项目都是内部的,不需要大量的并发性,所有这些都将违背SQL Server.我建议他们使用像SubSonic,NHibernate和许多其他开源项目这样的ORM工具,但出于可维护性和灵活性的原因,他们想要创建自定义的东西.所以我的问题是:我应该确保在这个ORM工具中包含哪些功能?顺便说一下,我将使用MyGeneration来完成代码生成模板.
我有一个强类型的用户控件("部分"),我希望能够从其包含的视图中传递一些其他信息.例如,我有一个视图绑定到一个产品类,我有一个部分也强烈键入相同的模型,但我还需要将imageSize的附加参数传递给我的部分.我希望能够做到这样的事情:
<% Html.RenderPartial("_ProductImage", ViewData.Model, new { imageSize = 100 }); %>
Run Code Online (Sandbox Code Playgroud)
据我所知,没有办法做到这一点,但我希望比我聪明的人可以有解决方案;)
我对ASP.NET MVC和一般的MVC模式都不熟悉,但我真的在挖掘这个概念以及我可以快速构建一个应用程序.我正在努力的一件事是如何将多个对象暴露给视图.我使用了很多强类型视图,这种视图效果很好但是如果我的视图依赖于多个对象呢?现在我正在做一些非常hacky并将Dictionary传递给视图,然后只是键入不同的对象.这有更好的模式吗?
我在C#中有一个通用的对象列表,例如,这是对象可能是什么.
public class Thing {
public string Name { get; set; }
public DateTime EditDate { get; set; }
}
var things = new List<Thing>();
Run Code Online (Sandbox Code Playgroud)
现在我想打电话:
thing.Sort((t1, t2) => t1.EditDate.CompareTo(t2.EditDate));
Run Code Online (Sandbox Code Playgroud)
但是,我的一些EditDate属性为null.我希望这些具有null EditDate属性的对象显示在我的列表顶部(即更接近零索引).我怎样才能做到这一点?
我有一个简单的对象,可以从Google Maps API获取地理编码数据,我希望它可以根据Google的响应发送一组自定义事件.但是,我没有在此类上使用addEventListener()和dispatchEvent()方法,因为它不会扩展UIComponent.有没有办法在Flex 3中创建自定义事件而不继承UIComponent?
如下所示采用数组的最佳算法是什么:
A {0,1,2,3}
我期望在下面的数组中订购它:
B {3,1,0,2}
有任何想法吗?
因此,我有一个简单的验证规则模式,用于对实体对象进行验证。这是我的 ValidationRule 类:
public class ValidationRule {
public Func<object, bool> Rule { get; set; }
public string ErrorMessage { get; set; }
public ValidationRule(string errorMessage, Func<object, bool> rule) {
Rule = rule;
ErrorMessage = errorMessage;
}
public bool IsValid(object obj) {
return Rule(obj);
}
}
Run Code Online (Sandbox Code Playgroud)
我的实体对象有一个基类,它封装了执行验证的方法,如下所示:
public abstract class ModelBase {
private List<ValidationRule> _validationRules;
public List<ValidationRule> ValidationRules {
get {
if (_validationRules == null)
_validationRules = new List<ValidationRule>();
return _validationRules;
}
set { _validationRules = value; }
}
public ValidationResult …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net-mvc ×2
generics ×2
apache-flex ×1
arrays ×1
asp.net ×1
comparison ×1
flex3 ×1
orm ×1
regex ×1
sql ×1