0

2 つの並列プロセスを継続的に統合するための最良の方法は何ですか?

  • デザイナーチームによる静的 HTML フロントエンドの開発
  • バックエンドチームによる Java Spring MVC バックエンドの開発

質問は次のとおりです。

  • デザイナーは、ローカルの Tomcat を実行して jsp インクルードまたは
  • UI を更新するたびに JSP ページを手動で更新せずに、バックエンド チームが UI チームから更新を取得するにはどうすればよいでしょうか。
  • 2 つの異なる git リポジトリ (フロントエンド用とバックエンド用) でプロジェクトを作成し、Jenkins で完全なソリューションを構築することは可能ですか?
  • 最小限の統合作業でバックエンド (Spring MVC) から UI (HTML) を分割するためのベスト プラクティスは何ですか (Jenkins との自動統合である場合に最適)
4

2 に答える 2

1

作業を2つのチーム(設計者とバックエンド)に分割することは、現在、ソフトウェアを2つのコンポーネントに分割することを反映していません。これは、両方のチームがお互いの作業に影響されすぎていることを意味します。私はこれについて行くための3つの方法を見ることができます。

チームに合わせてアプリケーションアーキテクチャを適応させる

アプリケーションのアーキテクチャを変更して、2つのチームに合わせて2つのコンポーネントに分割することができます。これは、あなたの質問の音から、あなたが向かっているところです。

これは、MVVMアプリケーションの開発に最も効果的です。.Netの世界では、デザイナーはXAMLマークアップ言語とExpression Blendツールを使用してビューを作成し、開発者はXAMLビューにバインドするModelsViewModelsを作成します。knockout.jsMVVMアプリケーションについても同じです。

JSPはこの目的には適していませんが、このように進んでいる場合、 Thymeleafを使用することは私にとって非常に魅力的です。そのテンプレートは有効なxhtmlページです。または、RESTインターフェイスをWebサーバーに配置し、オブジェクトのバインディングをjavascriptに移動して、knockout.jsを使用してMVVMを実行することもできます。

アプリケーションアーキテクチャに合わせてチームを適応させる

チームの構成を変更できます。それらを1つのチームに統合するか、人数が多すぎる場合は、デザイナーとバックエンド開発者の両方で構成される2つのチームを作成し、異なる機能セットで作業させます。このようにして、開発者と設計者の間でより多くの相互作用を実現できます。開発者とデザイナーが一緒に1つの画面の後ろに座って、JSPに変更を加える瞬間がもっとあります。開発者と設計者に各機能の変更について話し合い、機能ごとにそれらの変更を分割する便利な方法を見つけてもらいます。

チームとアーキテクチャの両方をそのままにして、引き継ぎを形式化する 設計者にHTML + CSSを作成させ、開発者にこれらのアーティファクトをコードに組み込むようにします。チームとソフトウェアにほとんど変更を加える必要のない、すてきでクリーンなカットオフポイント。

于 2013-03-09T14:13:56.967 に答える
1

提案があります:

統合時に並列作業と最小限の作業を達成するための手順:-

1.) すべての UI モックアップ、機能、およびコントローラーから返される dataModel を定義します。

2.) シングル ページ アプリケーション (SPA) のビルド

3.) UI からの Ajax 呼び出しを使用してコントローラーと対話します。

4.) コントローラーで jsonView を使用して、Json オブジェクトとして値を返します。

5.) モックアップとデータモデルに基づいて UI を作成できるように、UI チームに jetty サーバー (プロキシ) を使用して、コントローラーが返されたときにダミーの応答を返します。

6.) バックエンド チームは、任意のサーバーで以前に定義された dataModel と機能を使用して、コントローラーからコードを開発できます。コントローラーは json 応答を返すため、ブラウザー自体で戻り値を json 文字列として確認できます。

最後に、統合する必要があるときはいつでも、ui サーバーでプロキシを false にするだけです。

それは私たちが X プロジェクトに取り組んだ方法です。

于 2013-03-07T09:11:18.657 に答える