の急速な発展にいくつかの考え

「分離の終わりの前と後に」過去2年間、言及するために誰かが常にありますが、実際には、これはフロントエンドの開発をシフトの質問を置くためだけの言い訳であることは明らかでした。フロントエンドの開発に関しては、パターンの場合より明確プログラマーバックエンドのビジネスプロセス、データ構造およびフィールド名は、確かに非常に効率的で、直接ページを書くために、バックエンドプログラマによって決定されます。

盲目的にページデザインのためのデータベース未定、フロントエンドの開発者の場合は、列につながる問題、およびこれらの問題のいくつかは、通常、非常に致命的です。我々は、彼らが書くページを引き継ぐために満足しているが、見つけたときネーミングは、ファイル、フォームフィールド、およびもともと構想差が大きすぎるなどが、心は非常にベンの崩壊である必要があり、コードは再エンコードする必要があり、2人は、時間を無駄にあなたは同様にあなた自身のコピーを作成することがあります。おそらく、「完全にフロントエンドに投げ問題は、我々は唯一のバックエンドのコーディングを担当している」ソリューションが、現在の市場の状況で、ほとんどの企業は、この需要を満たすことはできません。

データ管理プラットフォームは、バックエンドの開発者よりも通常少ないフロントエンド開発者の役割を、ウェブサイトを作らない、ページのほとんどが標準化され、パターンがあり、「パターンがあります「これらの5つの言葉、プログラマは、コードがパッケージ化意味しています。私たちは将来のために、長期的な計画があり、これらの繰り返し面倒な作業、一度コード化を持っている必要があります。

 

データ層

これは、すべての初期設定の良い、ビジネスは、そのようなテーブルから最大フィールド、最小、長さ、フィールド名を含むデータベーステーブルの情報の構造、開始されます。

 マッピング層

バックエンドの開発では、それらのほとんどはORMの永続化フレームワークを使用しているので、あなたが実際には、「オブジェクトデータベース-Java」のマッピング関係を設定するJavaオブジェクトのフィールドを設定する必要がありますが、データベースのどの列に対応しています。

以下は、MyBatisの設定です:

VO層

データベースにおいて、行はJavaコードで、VOは、データのセットを記憶するため、我々は、データベースからそのようなパッケージ内の物体を撮影した結果を数値をとり、データ記憶キャリアの集合です。可視:VOすべてのデータベースのフィールドに対応しています。

 

ネットワークインタフェース層

多くの人々が、この層のデザインを持っていない、の必要性を決定するために、バックグラウンドサービスインターフェイスパラメータ、他の技術とチャットする前に、彼は私に答えを与えた、「何を行うには、フロントエンドではないのですか?」、この質問はチャットしたいと考えていました、私はその結果を聞いて少し恥ずかしい思います。層のいくつかの答えは、インターフェースをオープンするつもりはないから始めた場合、それは確かに右である、それを考慮することができます。しかし、野心的なプログラマとして、アイデアは確かではないので、長期的な計画を持っています。

我们要相信:我们的项目会做的很大,不仅仅要给前端的页面调用,还要给其他公司调用。而且,往小了说,的确永远不能指望其他人没有失误。

这个设计,其实Hibernate、SpringMVC都有,但是功能相对薄弱,可能不满足实际生产需要,需要针对自己的需求,进行功能加强。

 

表单层

这一层的代码五花八门,选什么样的前端框架,就有什么样的写法。但是框架一旦确定下来,后续的开发,基本也都是在复制粘贴,跟我们后台开发中的VO一样,结构如何,由数据库决定。

<form>
<input type="text" name="firstname">
<input type="text" name="lastname">
</form>

 

 

不论是MyBatis还是Hibernate,都有代码生成器,可以帮助我们直接生成一部分代码。从头到尾分析下来,几乎一切代码,都与数据库表结构关联,理论上讲,这些代码是全部可生成的。

从小了考虑,我们可以用好idea的代码模版功能,将我们常常写的代码,直接生成。放长远来,我们可以针对一个企业、一家公司,将代码规范下来,形成一定的代码积淀、代码形成一套标准,可以考虑从数据库配置,直接生成一套服务。

 

おすすめ

転載: www.cnblogs.com/chenss15060100790/p/10989822.html