anchor.diff:    :marked
       **Do** suffix services with `Service` when it is not clear what they are (e.g. when they are nouns).
   
  -    **坚持**添加`Service`后缀，当不清楚它们是什么时（例如，当它们是名词时）。
  +    **坚持**添加`Service`后缀，当不清楚它们是什么时（例如当它们是名词时）。
   
   .s-why
     :marked
  
positive.code: 
      **为何？**虽然 DRY 很重要，但如果要以牺牲 LIFT 的其它原则为代价，那就不值得了。
      这也就是为什么它被称为 *T-DRY*。
      比如，把组件命名为`hero-view.component.html`是多余的，因为组件显然就是一个视图 (view)。
      但如果它不那么显著，或不符合常规，就把它写出来。
  
  a(href="#toc").to-top Back to top
  
negative.code:   :marked
      **Do** create a feature module named `CoreModule` in a `core` folder (e.g. `app/core/core.module.ts` defines `CoreModule`).
  
      **坚持**在`core`目录下创建一个名叫`CoreModule`的特性模块（例如在`app/core/core.module.ts`中定义`CoreModule`）。
  
  .s-rule.do
    :marked
      **Do** put a singleton service whose instance wil be shared throughout the application in the `CoreModule` (e.g. `ExceptionService` and `LoggerService`).
  
      **坚持**把一个要共享给整个应用的单例服务放进`CoreModule`中（例如`ExceptionService`和`LoggerService`）。
  
  .s-rule.do
    :marked
      **Do** import all modules required by the assets in the `CoreModule` (e.g. `CommonModule` and `FormsModule`).
  
      **坚持**导入`CoreModule`中的资产所需要的全部模块（例如`CommonModule`和`FormsModule`）。
  
  .s-why
    :marked
  