「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
SaaS設計のポイントを纏めている。
先ずはサインアップさせないと何もできない。
インフラ †
VM †
VPS †
実はVPSも良いのではないかと思っている。
Web †
SSL †
DBMS †
UIサブシステム †
業務系 †
- エントリ画面やグラフ表示画面はASP.NET Web Formsでも良かったが、
- .NET Coreに移行されないのでメンテナンス・フェーズとなった。
デザイン重視 †
デザイン重視のコンテンツ部分はASP.NET Core MVCなど。
性能・操作性重視 †
性能・操作性を重視する場合、ポストバックではなく、WebAPIにより処理する、
Single-page application開発用の(MV*) UIフレームワークがある。
スマホネイティブを覚えるのが大変なので、
HTML/CSS/JavaScriptのレスポンシブデザインで開発したいケースも多い。
- フロントエンド多様化の中、サービスのデリバリーのために無視できなくなってきている。
- マルチプラットフォームをターゲットとしたアプリケーション。
などのプロダクトも使用できる。
タブレット †
画面サイズ †
- 本SaaSはTablet横置きになる。
- 16(横):10(縦)に合わせて
- 16(横):9(縦)の場合、横を%指定のレスポンシブで広げて対応。
参考 †
マルチテナント対応 †
データ †
分割キー †
- 店舗やユーザなどのIDでデータを水平分割する。
- フレームワークがそれ様にできてないとキツイ@ASP.NET Identity。
テーブル分割 †
SQLも変更になるし、あまりやらなそう。
スキーマ分割 †
- Oracleでは、CDB/PDBがサポートされた。
- 土台となっている1個のコンテナ・データベース(CDB)に、
- 複数(最大252個)の仮想的なプラガブル・データベース (PDB)。
コンテナ化 †
コンテナ化したいが運用できる?
(DBなどの永続化モノはコンテナ化しないのがベターユースっぽい)
カスタマイズ †
定義 †
- ユーザ個別
- 属性テーブルに持たせる。
- スキーマ・レスの非構造化データを使用
属性テーブル †
を利用する。
プログラム †
- 動作のカスタマイズは定義で行うようにする。
- マルチテナント時のプログラム追加をどうするか?
参考 †
外部サービス †
活用 †
その他 †
xの開発で検討したこと。 †