いくつかのアプリケーションで使用されるコードベースがあります。
この要件を容易にする技術は何ですか (サービス層?)。
ありがとう
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 :)
これは通常、ライブラリまたはフレームワークの 2 つのパターンのいずれかで解決されます。
ライブラリを使用して、共通コードを取り出し、専用のライブラリに配置します。これらのライブラリは、実際のアプリケーションで使用されます。ライブラリ シナリオでは、アプリケーションは、プログラム ロジックを開始、初期化、および調整するためのロジックを、簡単な C 用語である main() 関数で提供します。アプリケーション固有のコードは、ライブラリ関数を呼び出します。
フレームワークを使用すると、基本的に、プログラムロジックをフレームワークにフックすることによって拡張またはカスタマイズされる、完全に実行可能なアプリケーションを構築できます。フレームワークは通常、プログラム ロジックを開始、初期化、および調整するためのロジックを提供します。カスタム コードはフレームワーク コードによって呼び出されます。
どちらを使用するかは、シナリオと投入する労力によって異なります。ライブラリはフレームワークよりも構築がはるかに簡単ですが、フレームワークがうまく機能していれば、コードの再利用ははるかに優れています。