0

いくつかのアプリケーションで使用されるコードベースがあります。

この要件を容易にする技術は何ですか (サービス層?)。

ありがとう

4

2 に答える 2

0

I don't see what your actual question is, but I can tell you that a Service Layer is unlikely to be what you're after.

A service layer will provide communication between systems (including ones that are built on different platforms); and a messaging based approach can also be used between components or layers within a system (application). Sharing all or part of a code-base is not a requirement in either of these scenarios.

I have a codebase, which will be used by several applications.

You have a codebase or you're going to have? "Will" infers you're not there yet.

What techniques would facilitate this requirement?

What requirement exactly? If you meant "going to have" then I guess you're after guidelines on writing code that can be re-used by several applications?

Give us some more info and I'll expand my answer :)

于 2010-12-26T01:55:38.897 に答える
0

これは通常、ライブラリまたはフレームワークの 2 つのパターンのいずれかで解決されます。

ライブラリを使用して、共通コードを取り出し、専用のライブラリに配置します。これらのライブラリは、実際のアプリケーションで使用されます。ライブラリ シナリオでは、アプリケーションは、プログラム ロジックを開始、初期化、および調整するためのロジックを、簡単な C 用語である main() 関数で提供します。アプリケーション固有のコードは、ライブラリ関数を呼び出します。

フレームワークを使用すると、基本的に、プログラムロジックをフレームワークにフックすることによって拡張またはカスタマイズされる、完全に実行可能なアプリケーションを構築できます。フレームワークは通常、プログラム ロジックを開始、初期化、および調整するためのロジックを提供します。カスタム コードはフレームワーク コードによって呼び出されます。

どちらを使用するかは、シナリオと投入する労力によって異なります。ライブラリはフレームワークよりも構築がはるかに簡単ですが、フレームワークがうまく機能していれば、コードの再利用ははるかに優れています。

于 2010-12-26T11:08:20.333 に答える