2017-05-30 16 views
0

私はn層アーキテクチャを使用するプロジェクトを持っています。データレイヤーには、さまざまなフォームから呼び出すいくつかの関数とサブタイプがあります。私は、これらの関数またはsubs(データレイヤー内)のそれぞれについて、それらが機能する呼び出しを形成することを知りたいと思います。プロジェクト統計の並べ替え。特定の関数を呼び出すすべてのフォームをリストするために使用できる組み込みツールがありますか?何をしたい CL何が共有関数を呼び出すか

+0

あなたのUI(フォーム)がデータレイヤーを呼び出している場合は、n層アーキテクチャが適切に実装されていない可能性があります。通常、UIレイヤーはビジネスレイヤーとのみ通信する必要があり、データレイヤーについては何も知ってはいけません。 –

答えて

0

おかげでShared機能またはサブあります。

これらは、クラスのすべての子供たちによって呼び出されるとアクセシビリティ(PublicPrivate)に依存することができ、またMyClass.MySharedSub()すなわち、クラス名を修飾することにより、クラスの外から呼び出すことができます。

希望に役立ちます。

+0

たとえば、form1はfunc1を呼び出し、form3はfunc1を呼び出し、form10はfunc1を呼び出します。私はfunc1を呼び出すフォームとしてform1、form3、form10をリストするツール/方法を探しています。私の要求を説明する希望 – chlorinelemon

+0

あなたはこれらのフォームを生成していますか?もしそうなら、 'Form'を継承する' Class'を作成し、そのサブクラスまたは関数を 'Protected Sub'としてクラスに入れます。これで、すべてのフォームで利用できるようになりましたが、どこにもありません。 – Mike

0

コード解析に使用できるツールはほとんどありません。

  1. Static Code Analysis
  2. Resharper - ReSharperのを選択し、呼び出しシーケンスを視覚化します|検査|発信コールまたはReSharper |検査|着信コール、またはこのショートカット機能の検査を使用します。
関連する問題