2007-04-29
Naive Container 发布1.0版本
二进制文件和源代码可以从这里下载到:
http://naive.container.googlepages.com/home
存在的意义:
最简单原始的组件装配
使用:
配置:
更多请参见项目主页
http://naive.container.googlepages.com/home
存在的意义:
最简单原始的组件装配
使用:
public class Susan : ContainerBound
{
public void FallInLove()
{
Console.WriteLine("Susan has fallen in love with " + Get<Boy>().Name);
}
}
public class Lily : ContainerBound
{
public void Kiss()
{
Console.WriteLine("Lily is kissing {0}", Get<Boy>().Name);
}
}
public class Lucy : ContainerBound
{
public void Marry()
{
Console.WriteLine("Lucy is marrying " + Get<Boy>().Name);
}
}
配置:
Containers.GetContainerInContext<object>().Put(new GenericBoy("Van"));
Containers.GetContainerInContext<Lucy>().Put(new GenericBoy("Tom"));
Containers.GetContainerInContext<Lily>().Put(new GenericBoy("Joy"));
Containers.Close();
更多请参见项目主页
- 17:50
- 浏览 (1789)
- 论坛浏览 (2011)
- 评论 (6)
- 分类: 技术
- 相关推荐
评论
taowen 写道
那就自己把这个方法添加进去好了。没有强制要求从ContainerBound继承的,只是一个方便的辅助类,简化API用的。
所以我建议你修改例子,不然初一看会误解的。
ContainerBound确实不是接口,而是辅助类。
愿意继承就继承,不愿意继承就自己手工把这个Get方法添加到类的定义中去。没有什么大问题。框架的侵入性,本来就是伪问题。
public class ContainerBound
{
protected T Get<T>()
{
return Containers.GetReadonlyContainerInContext(GetType()).Get<T>();
}
}
愿意继承就继承,不愿意继承就自己手工把这个Get方法添加到类的定义中去。没有什么大问题。框架的侵入性,本来就是伪问题。
发表评论
该博客是同时发布到论坛的,无法评论在论坛已被锁定的帖子
我的相册
step2
共 6 张
共 6 张
最近加入圈子
最新评论
-
汉语编程,有搞头
就E语言算巴 没用过也没计划用 CHTML不错哈哈
-- by lwwin -
关于estimation的闲言碎语
1. BA是Business Analyst的缩写,就是写story的人.2. ...
-- by taowen -
关于estimation的闲言碎语
请教:1.BA是什么意思?Business Analyzer?2.“好的esti ...
-- by movingboy -
计划经济体制的CMM,市场 ...
有创意,有启发性。顶!!
-- by estest -
贫血的Domain Model
看了这么久的领域模型,争论的真是没完没了。 难道就不能跳开这个领域模型或者还领域 ...
-- by hunter001201







评论排行榜