Thanks.
(1) Between MVC and tiers:
"MVC is an architecture pattern, not really a way of splitting up components in an implementation", and "it’s counter-productive to try to isolate M/V/C in tiered architecture diagrams."
Is it correct that MVC is a software pattern, and n-tier is deployment pattern, and they are "orthogonal" to each other? By "orthogonal", does it mean that MVC components of a program can be in the same tier or in different tiers, or that the MVC components of a program must be in the same tier?