私は、Webアプリケーションをゼロから構築することに関する本、予備リリースを書きました。
私はプログラミングに関する本をたくさん読みましたが、読んだ後にたった一つの質問がありました-この知識をどのように実践すればよいのでしょうか
あなたが自動化システム、ポータル、またはオンラインストアの開発者であるとします。
コードの階層化により、新しい機能の追加は複雑になります。 テストの実行には30分かかり、リリースには1時間かかります。 フレームワークの新しいバージョンに切り替えるという考えは、神経質な痙攣を引き起こします。 PostgreSQLには配列、jsonb、全文検索、および横結合がサポートされていますが、ORMではそれらを最大限に使用することはできません。 TDDについて読みましたが、アナリストがシナリオを説明し、フレームワークでモデル、コントローラー、およびプレゼンテーションの作成が必要な場合に、そのようなスタイルで記述する方法はありますか?
エンティティがORMを継承する場合、SOLIDを適用する方法は?
痛みを取り除く方法は?
徐々に、Clojureを勉強し、最終的にClean Architectureを読んだ後、私はドメインが最初にあるアプリケーションを苦痛なく書く方法に気付きました。
ある程度まで、この本はClojureの実用的なチュートリアルとして見ることができます。
そのため、この言語の知識は必要ありません。
この本は、少なくとも、Clojureコードを読むことを教えてくれます。
基本的なポイント、すなわち、ポリモーフィズムと状態管理を分析します。
練習として、Etherモナドを実装します。
第2章では、基本的な設計のアイデアを紹介します。
- オブジェクト指向設計
- 固い原則
- きれいな建築
- ドメイン駆動設計
- 依存性注入
- データベースを操作するためのテクニック
次の章では、これらの原則に基づいてアプリケーションを作成する方法を説明します。
ビジネスロジックから始め、ユースケースを実装し、抽象化を使用した技術ソリューションの採用を延期します。
Webテクノロジーを使用してユーザーにアプリケーションを配信します。
フォーム、検証を使用して作業を分析しましょう。
Data Maper、Identity Map、およびUnit of Workパターンに基づくストレージ抽象化の実装を検討してください。
ドキュメントを再入力するのではなく、本当に重要なことに集中しようとしました。
読むときは、追加の資料を探して研究する必要があります。そのためにリンクを提供します。
本には実用的な演習が含まれています。 それが書かれているベースのプロジェクトが利用可能です。
これは予備リリースであることを理解することが重要です。
プレゼンテーションには問題があります。できるだけ早くフィードバックを収集することが重要です。
現時点では、この本にはWebサイトもPDFもepubもありません。
コメントをm.kuzmin+afs@darkleaf.ruに送信してください