主要场景是 PHP or C#
如果要将多控制器都用到的方法抽离出去,引发一个疑问:
包装数十个方法的 Logic
vs 包含一个方法的 Tasks
。哪种分层更合适?
背后的考量是:
- 实例化一个或几个对象——每个包含一组功能,但本次请求中,80% 都不会用到。
- 实例化数个或更多对象——每个包含单个功能,但本次请求中,实例了多个类。
哪种性能更好?
Autoload 现在都是 lazy load,是不是意味着一个冗长的类,只会实例化它本身的代码,而不会继续加载其中代码中的 new 等关联行为?
对语言内部机制了解不够深刻,我去测一下实例化 50000 个很短的类和实例化 50 个贼长的类,哪个更快些。