logo

Thông báo

Icon
Error

Chia sẻ
Tùy chọn
Xem
Xem bài viết cuối
Offline admin  
#1 Đã gửi : 20/12/2018 lúc 10:35:06(UTC)
admin

Danh hiệu: Administration

Chức danh:

Nhóm: Administrators
Gia nhập: 23-07-2013(UTC)
Bài viết: 5,849
Man
Viet Nam
Đến từ: Vietnam

Cảm ơn: 8 lần
Được cảm ơn: 2 lần trong 2 bài viết

clean-code

Naming

  • Avoiding using a bad name
  • Avoid disinformation name
  • Use pronounceable names
  • Use camel-case notation
  • Use domain name.

Variables

  • Use meaningful and pronounceable variable names
  • Use the same vocabulary for the same type of variable
  • Use searchable names
  • Use explanatory variables
  • Avoid nesting too deeply and return early
  • Avoid Mental Mapping
  • Don’t add unneeded context
  • Use default arguments instead of short circuiting or conditionals
  • Avoid magic string

Functions

  • Function arguments (2 or fewer ideally)
  • Functions should do one thing
  • Function names should say what they do
  • Functions should only be one level of abstraction
  • Don’t use flags as function parameters
  • Avoid Side Effects
  • Don’t write to global functions
  • Don’t use a Singleton pattern
  • Encapsulate conditionals
  • Avoid negative conditionals
  • Avoid conditionals
  • Avoid type-checking
  • Remove dead code

Objects and Data Structures

  • Use getters and setters
  • Make objects have private/protected members

Classes

  • Use method chaining
  • Prefer composition over inheritance

SOLID

  • Single Responsibility Principle (SRP)
  • Open/Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Don’t repeat yourself (DRY)

Testing

  • Single concept per test

Concurrency

  • Use Async Await

Error Handling

  • Don’t ignore caught errors
  • Use consistent capitalization
  • Function callers and callees should be close

Formatting

  • Uses .editorconfig file

Comments

  • Only comment things that have business logic complexity
  • Don’t leave commented out code in your codebase
  • Don’t have journal comments
  • Avoid positional markers

Recap

We’re still working on this list, and I believe that it will be longer and accuracyOur team looks forward to having all of you to involve, contribute and help to make this list more useful for .NET/.NET Core Community.

Source : Clean Code

Ai đang xem chủ đề này?
OceanSpiders 2.0
Di chuyển  
Bạn không thể tạo chủ đề mới trong diễn đàn này.
Bạn không thể trả lời chủ đề trong diễn đàn này.
Bạn không thể xóa bài của bạn trong diễn đàn này.
Bạn không thể sửa bài của bạn trong diễn đàn này.
Bạn không thể tạo bình chọn trong diễn đàn này.
Bạn không thể bỏ phiếu bình chọn trong diễn đàn này.

| Powered by YAF.NET 2.2.4.14 | YAF.NET © 2003-2019, Yet Another Forum.NET
Thời gian xử lý trang này hết 0.231 giây.