您在哪里获得有关"如何构建可扩展的高性能Web应用程序"的信息?我的意思是建筑,最佳实践ets.无论平台和语言如何:.net,php,java ...你在项目中得到自己的'史诗失败',然后在几个晚上重构你的系统或从互联网上获取信息?
是否有任何社区可以分享我自己的经验并获得一些回应?
是的,我知道每个项目都是个人的.
我有两节课.第一类是Parent,它有一个对象列表(Child).每个人Child都提到他的Parent班级.问题是如何通过构造函数实现此引用.
public sealed class Child
{
public Child(string id, string name, Parent parent)
{
Id = id;
Name = name;
Parent = parent;
}
public Parent ParentInstance { get; private set; }
public string Id { get; private set; }
public string Name { get; private set; }
}
public sealed class Parent
{
public Parent(string id, string name, IEnumerable<Child> children)
{
Id = id;
Name = name;
Children = children;
} …Run Code Online (Sandbox Code Playgroud) public object GetService(Type serviceType)
{
object resolvedObject = null;
try
{
resolvedObject = _unityContainer.Resolve(serviceType);
}
catch(ResolutionFailedException e) { }
return resolvedObject;
}
Run Code Online (Sandbox Code Playgroud)
这是捕获异常并返回null的最佳实践吗?默认情况下,mvc尝试解析IControllerFactory和IViewPageActivator,即我得到两个catched异常.我不喜欢这个解决方案.
我的朋友建议检查serviceType IControllerFactory,IViewPageActivator如果引发异常 - 捕获并记录错误.但就我而言 - 它不是最好的解决方案,它就像硬编码一样.
asp.net-mvc dependency-injection unity-container asp.net-mvc-3