Patterns differ from best practices in the same way that theories differ from hypotheses.
If any of the consumer code implementations made a method call at the wrong moment, or made certain assumptions, the number of logical errors—once you factor in combinations and permutations—can be staggering.
一旦把排列组合的因素考虑进来。。。
An argument could be made that the type BaseClass is a module in its own right. The problem with that argument is that the reusable type is used too often to be considered a module.
有人可能会争辩说。。。这个论点的问题在于。。。
This is a desired behavior, but consider the ramifications of this context.
这是我们期望的行为,但考虑一下该场景的另一情况。
****************************************
In earlier versions, if you were developing a portal that required users to log in to the application to gain privileged access, invariably you had to create it yourself. It can be tricky to create applications with areas that are accessible only to select individuals.
The power of building using Web Parts is that it easily enables end users to completely customize the portal for their own preferences.
完全根据自己的喜好而定制门户。