2

初心者/中級の開発者として、OOP の原則を使用するにつれてプロジェクトが大きくなり、抽象化が進むにつれて、私が遭遇する 1 つの問題があります。名前付けに問題があります。複数のプロジェクトやクラス ライブラリがある場合のように、それらに名前を付ける方法がわかりません。xxx.Core から xxx.Main まで、または xxx.BLL と xxx.DAL まで見たことがあります。他の人を見ていると、ライブラリと名前空間の xxx.Services と xxx.Data が見つかりました。

次に、それが解決されたら、DTO をどうするかということです。その領域で、xxx.DTO、xxx.Entities、xxx.Props を見てきました。

コーディング中にライブラリ、メソッド、インターフェースなどに名前を付けるための良いガイドラインは何ですか。それにより、私の後にプロジェクトを始めるときに、より多くの人が物事を理解できるようになります。

4

5 に答える 5

7

略語は一般的に悪いです。

データ アクセス層
YourCompany.Data.dll

エンティティ層
YourCompany.Data.Entities.dll

ビジネス層
YourCompany.BusinessLogic.Name.dll (例: YourCompany.Accounting.Services.dll)

これも金ではありません。これを行う方法は他にもたくさんあると思います。私たちはこれを行うので、プロジェクト、アセンブリを見つけて、適切な展開を構築するのがはるかに簡単になります。さらに、アセンブリを調べるときに、"MS.BLL.dll" ではなく完全な名前を表示する方がはるかにわかりやすいです。

于 2008-12-19T19:03:17.707 に答える
3

プロジェクトのコンポーネントに名前を付けるための標準は実際にはありません。重要なことは、プロジェクトに適した規則を選択し、それを一貫して適用することです。

于 2008-12-19T19:00:08.787 に答える
0

ここで、パッケージの構造化に関するいくつかのアイデアが得られるかもしれません: Java プロジェクトのパッケージ構造?

メソッド、インターフェース、変数などについては....すべてに、それが何をするか、何を表すかを正確に説明する名前を付けます。言語ごとに異なる標準命名規則があります。プログラミングに使用している言語をグーグルで検索することをお勧めします。

于 2008-12-19T19:04:32.383 に答える
0

%20 さん、ここでお会いしましょう :) (あなたが 3dbuzz のメンバーだと仮定して)

とにかく、名前空間とフォルダを使用してください! 必要がなければ、DLL に夢中にならないでください。あなたがDLLについて話していると私が想定している種類のアプリケーションでは、おそらくやり過ぎになるでしょう。C# では、フォルダーと名前空間を使用します。例えば:

Library
 - Net code
 - DBA code
 - Controller manager code
 - Factories
Application
 - Forms
 - Controllers
 - Models
  - Helpers

C++ では、通常:

Library
 - Net Code
  - Header Files
  - Source Files
  - Inline/template files
 - DBA Code
  - Header Files
  - Source Files
  - Inline/template files
Application
 -Model
  - Header Files
... and so on

PHP では、名前空間がないと難しくなります。ただし、C# と同じフォルダー構造に従いますが、名前空間がないことを補うためにクラスに名前を付けています。たとえば、C# で Application.Controllers.Course 名前空間の下に "Index" というクラスがあった場合、PHP では次のように呼び出します。

Application_Controllers_Course_Index

とにかく、必要のない DLL に夢中にならないでください。メインの EXE 以外の場所ではまったく使用されていない 5 つ以上の DLL を含むアプリケーションを見るのは我慢できません。

于 2009-01-01T00:11:45.967 に答える
0

タイピングを恐れる必要はないという Tom Anderson の意見に同意しました。すべてをできるだけ短くしようとすることは、人々が認識しているよりも命名法への障害であり、命名法は人々が認識しているよりも開発への障害です。

于 2008-12-19T19:27:09.170 に答える