現在、djangoを利用して業務システムを開発しようと思っております。
各部署ごとにそれぞれが持つ職務をシステム化、管理を行うことが目的です。
ユーザーを管理するテーブル、部署を管理するテーブル、それぞれの職務内容を管理するテーブル、またユーザー間(部署をまたいで)の業務上のやりとり、それによるイベントの更新などで数十のテーブルが必要となり、また各テーブルが持つリレーションも結構複雑です。
そこで質問なのですが、様々なリレーションが存在しているプロジェクトをどう分割すればいいのでしょか?
djangoではプロジェクトはアプリケーションの集合的なものであり、機能ごとに細かく分割し、独立しているのが良い+再利用性を高めるべき、という考えがあると知り、この考えはすごく魅力的に思います。
しかし、上で書いたように、いくつもの関係性が発生していること、さらに部署ごとに作成、変更などのやり方や対象が違うときにこのアプリケーション分割をいかに効率的に行えばいいのかは想像がつきませんでした。個人的に調べてみたものの、再利用できるからであったり、思想に基づいてなどの記述が多く、実際の利用イメージが湧かなかったので、経験に基づいて意見がいただけましたら助かります。
この際分割を行わず、部署ごとに分けて(6,7個のアプリケーション)それぞれの部署についての動作を記述することでも作成はできると思うのですが、せっかくなのでDjangoの持つメリットを最大限に活かしたいと思っています。
ちなみに、要件上pythonのライブラリが便利だったのでdjangoを利用しています。またDjangoの技術的な質問に近いので、申し訳ありませんが、他の言語で解決できるなどのご回答は控えていただけたらと思います。
どなたかご教授お願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/02 10:02
2017/08/03 14:56 編集