本「ゼロからのアプリ」

私は、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に送信してください



Source: https://habr.com/ru/post/J426537/


All Articles