From ea0c7355a0c0a8b53191dba3007aff8da91eede6 Mon Sep 17 00:00:00 2001 From: rnakagawa16 <144891521+rnakagawa16@users.noreply.github.com> Date: Tue, 14 May 2024 19:12:14 +0900 Subject: [PATCH] =?UTF-8?q?preferWord=E3=81=A8allows=E3=81=AB=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=81=8A=E3=82=88=E3=81=B3=E5=90=8C=E7=BE=A9=E8=AA=9E?= =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AE=E8=A7=A3=E6=B6=88=20(#1229?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .textlintrc | 750 +++++++++++++++++- documents/README.md | 10 +- .../backend-application/integration-test.md | 2 +- .../git/select-git-hosting-service.md | 4 +- .../configure-asp-net-core-web-api-project.md | 2 +- .../dotnet/create-project-structure.md | 2 +- .../dotnet/create-solution-structure.md | 4 +- .../how-to-develop/local-environment/index.md | 4 +- .../dotnetfw-risk/dotnet-runtime-trends.md | 2 +- .../dotnetfw-risk/risk-of-dotnet-framework.md | 8 +- 10 files changed, 766 insertions(+), 22 deletions(-) diff --git a/.textlintrc b/.textlintrc index a21198fe5..95b483719 100644 --- a/.textlintrc +++ b/.textlintrc @@ -43,25 +43,41 @@ "以降", "運用", "エディション", + "エンコード", "行う", + "カスタマー", "完結", "完了", "記憶", "記述", "規則", "検査", + "後援", "今後", + "サイド", "作成", + "市場", "使用", "終了", + "スペース", "済む", + "セーフティー", "即時", + "段階", "チェック", + "中央", "作る", + "電話", "名前", + "媒体", "パラメーター", + "番号", "開く", + "表", + "フォーム", "変数", + "ボディー", + "ポリシー", "名", "メソッド", "メモリ", @@ -69,18 +85,746 @@ "呼び出す", "利用", "ルール", - "ログ" + "レコード", + "ログ", + "ロール" ], "preferWords": [ + "アイデア", + "アイデンティティ", + "アクション", + "アクセサリー", + "アクセシビリティ", + "アコーディオン", + "アジャスター", + "アセンブラ", + "アダプター", + "アップグレード", + "アップデーター", + "アップロード", + "アドバイザー", + "アドバイス", + "アドベンチャー", + "アニメーション", + "アフター", + "アブゾーバー", + "アベレージ", + "アライアンス", + "アラビア", + "アラート", + "アラーム", + "アルジェリア", + "アルゼンチン", + "アルファ", + "アルファベット", + "アンカー", + "アンサー", + "安全", + "アンダーバー", + "アンチ", + "アンティーク", + "アンペア", + "アンモニア", + "アーキテクチャ", + "アーキテクト", + "アーケード", + "アート", + "イデオロギー", + "イニシアティブ", + "イベント", + "イミテーション", + "イメージ", + "イヤホン", + "イラスト", + "イラストレーター", + "イレーサー", + "色", + "インジケーター", + "インストラクター", + "インストーラー", + "インストール", + "インタビュー", + "インタラクション", + "インタラクティブ", + "インターネット", "インターフェース", - "コミュニティ", + "インターホン", + "インデックス", + "インデント", + "インフラストラクチャ", + "ウィザード", + "ウイスキー", + "ウィット", + "ウィンドウ", + "ウェア", + "ウェイト", + "ウェブ", + "ウェールズ", + "ウエア", + "ウェアラブル", + "ウエディング", + "ウォッチ", + "ウォーター", + "ウォーターフォール", + "ウォーム", + "エイリアス", + "エクスクラメーション", + "エクスプローラー", + "エスカレーター", + "エチケット", + "エディター", + "エディット", + "エネルギー", + "エフェクト", + "エラー", + "エレベーター", + "エンコーディング", + "エンコード", + "エンジニア", + "エントリー", + "オフィス", + "オプション", + "オペレーション", + "オペレーター", + "オペレーティング", + "オリエンテーション", + "オーディオ", + "オーディション", + "オーナー", + "オーナーズ", + "オーバー", + "オーバーコート", + "オーバーセット", + "オーバープリント", + "オープン", + "カウンター", + "替え", + "カテゴリー", + "カバー", + "カフェテリア", + "カプラー", + "カルチャー", + "カレンダー", + "カンデラ", + "カーソル", + "カーテン", + "カーディガン", + "カード", + "カーニング", + "カーブ", + "ガイド", + "ガイドブック", + "ガイドライン", + "概要", + "規模", + "キャッチフレーズ", + "キャプション", + "キャプチャ", + "キャラバン", + "キャリブレーション", + "記録", + "キー", + "キーフレーム", + "キーボード", + "キーワード", + "ギア", + "カルテット", + "クアトロ", + "クアハウス", + "クインテット", + "クイーン", + "クイック", + "空間", + "クエスチョン", + "クォーク", + "クオータリー", + "クオーツ", + "クリエイター", + "クリエイティブ", + "クリーナー", + "クリーニング", + "加える", + "クーラー", + "グラタン", + "グラデーション", + "グラフィカル", + "グラフィック", + "グラフィックス", + "グルーピング", + "グループ", + "グループウェア", + "グレー", + "グレースケール", + "グローバリゼーション", + "グローバル", + "ケア", + "ケルビン", + "言語", + "検索", + "ケーキ", + "ケーブル", + "ゲージ", + "ゲートウェイ", + "コア", + "コネクター", + "コピー", + "コピーライティング", + "コピーライト", + "コミュニケーション", + "コミュニティー", + "コモディティ", + "コロンビア", + "コンサバティブ", + "コンシューマー", + "コンソーシアム", + "コンダクター", + "コンディショナル", + "コンデンサー", + "コントローラー", + "コンバーター", + "コンバート", + "コンバイラ", + "コンピューター", + "コンピューティング", + "コンプライアンス", + "コンポーネント", + "コーディネーター", + "コーディネート", + "コーディング", + "コーディングレス", + "コード", + "コーナー", + "コーポレーション", + "コーポレート", + "ゴー", + "ゴール", + "ゴールデン", + "側", + "サディスト", + "サファイア", + "サブカラー", + "サブフォルダー", + "サブルーチン", + "サプライ", + "サポート", + "サムネイル", + "サーディン", + "サード", "サーバー", + "サービス", + "サーベイ", + "シェア", + "シェアウェア", + "シェイプ", + "シェーカー", + "シェード", + "シグネチャ", + "シミュレーター", + "シャッター", + "シャドウ", + "シャープネス", + "シリアル", + "シリンダー", + "シリーズ", + "シルバー", + "シングル", + "シンナー", + "シンメトリー", + "シークレット", + "シート", + "シール", + "シーン", + "ジェスチャー", + "ジェネレーター", + "時間", + "辞書", + "自動", + "ジフテリア", + "ジャギー", + "ジャンル", + "ジャーナル", + "ジュース", + "状態", + "ジョッキー", + "ジレンマ", + "スキャナー", + "スキーマ", + "スクエア", + "スクロール", + "スクール", + "スケジューリング", + "スコア", + "スタジオ", + "スタッカー", + "スチール", + "スティック", + "ステークホルダー", + "ステージ", + "ステータス", + "ストア", + "ストラクチャ", + "ストーブ", + "ストーリー", + "スパイウェア", + "スピーディー", + "スピード", + "スペイン", + "スポーツ", + "スマートフォン", + "スムーズ", + "スライダー", + "スライド", + "スリッパ", + "スーパー", + "スーパーバイザー", + "制御", + "セキュリティ", + "セクター", + "セッター", + "セパレーター", + "セピア", + "セミナー", + "セレクター", + "センサー", + "セーバー", + "セール", + "セールス", + "ゼラチン", + "ソイ", "層", + "ソフトウェア", + "ソリューション", + "ソースコード", + "ゾーン", + "タイトル", + "対象", + "タイプフェース", + "タイプライター", + "タイポグラフィー", + "タイマー", + "タイミング", + "タイムライン", + "タイヤ", + "単語", + "ダイアリー", + "ダイアログ", + "ダイオード", + "ダイカスト", + "ダイジェスト", + "ダイニング", + "ダイビング", + "ダイメトリック", + "ダイアグラム", + "ダイヤモンド", + "ダイヤラー", + "ダイヤル", + "ダウンロード", + "ダッシュ", + "ダミー", + "ダーク", + "チアミン", + "チェッカー", + "チェック", + "遅延", + "チェーン", + "チケット", + "チップ", + "チャージャー", + "チャート", + "中心", + "チュートリアル", + "チューナー", + "チューニング", + "チューバ", + "直接", + "ツイッター", + "通知", + "ツール", + "ツールバー", + "テイスト", + "テクスチャー", + "テクノロジー", + "テレビ", + "テレフォン", + "テンプレート", + "テーブル", + "テーマ", + "ディザリング", + "ディスカウント", + "ディスカッション", + "ディスカバリー", + "ディスク", + "ディスクロージャー", + "ディスコ", + "ディスタンス", + "ディスプレイ", + "ディスポーザー", + "ディテール", + "ディナー", + "ディバイド", + "ディファレンシャル", + "ディフェンス", + "ディレクション", + "ディレクター", + "ディレッタント", + "ディーラー", + "ディーゼル", + "デコーダー", + "デザイナー", + "デザイン", + "デジタル", + "デジャブ", + "デジュール", + "デスク", + "デスクトップ", + "デバイス", + "デバッグ", + "デファクト", + "デフォルト", + "デフォルメ", + "デベロッパー", + "デポジット", + "デマンド", + "デラウェア", + "デリバリー", + "デンマーク", + "データ", + "データベース", + "トイレット", + "トゥイーン" , + "動画", + "特性", + "トナー", + "トライアル", + "トラッカー", + "トラブルシューティング", + "トランシーバー", + "トランジション", + "トランスミッター", + "トランスレーション", + "トランスレータ", + "トレーサビリティ", + "トレース", + "トレーナー", + "トレーニング", + "トースト", + "トーナメント", + "トーン", + "ドア", + "動作", + "ドキュメンテーション", + "ドメイン", + "ドライバー", + "ドライブ", + "ドリア", + "ドーム", + "ナビゲーション", + "ナレーション", + "ナンバー", + "ニュース", + "ニュートン", + "ニーズ", + "ヌーディスト", + "ネイチャー", + "ネイティブ", + "ネガティブ", + "ネクタイ", + "ネーム", + "ノルウェー", + "ノート", + "ノード", + "ハイデルベルグ", + "ハイパー", + "ハイパーリンク", + "ハンガリー", + "ハンチング", + "ハンドラー", + "ハードウェア", + "ハーフトーン", + "バイアス", + "バイオリン", + "バイナリー", + "バインダリー", + "バインダー", + "バウンディング", + "バクテリア", + "バッテリー", + "バッファ", + "バナー", + "バニラ", + "バラエティー", "パラメーター", + "バリア", + "バリエーション", + "バリデーター", + "バインダー", + "バリデート", + "バルブ", + "バージョン", + "バーティカル", + "パスワード", + "パピルス", + "パフォーマンス", + "パラメータ", + "パース", + "パースペクティブ", + "パーセント", + "パーティー", + "ヒューリスティック", + "品質", + "ビジネスパーソン", + "ビジュアル", + "ビジョン", + "ビジー", + "ビデオ", + "ビニール", + "ビビッド", + "ビューアー", + "ビリヤード", + "ビルディング", + "ヴィーナス", + "ピア", + "ピアノ", + "ピクチャー", + "ピボット", + "ピュア", + "ファイアウォール", + "ファイル", + "ファインダー", + "ファックス", + "ファニチャー", + "ファミリー", + "ファン", + "ファンタスティック", + "ファースト", + "ファームウェア", + "フィギュア", + "フィニッシャー", + "フィリピン", + "フィルター", + "フィルム", + "フィルムストリップ", + "フィーダー", + "フィーチャー", + "フィート", + "フィードバック", + "フェンシング", + "フェード", + "フォト", "フォルダー", + "フォロー", + "フォワード", + "フォント", + "フォーカス", + "フォーク", + "フォーマッター", + "フォーマッティング", + "フォーマット", + "フォーム", + "フォーラム", + "フッター", + "フューザー", + "フュージョン", + "フライ", + "フリッカー", + "フリーウェア", + "フリーハンド", + "フリーランサー", + "フル", + "フレーム", + "フロッピー", + "部分", "ブラウザー", + "プライバシー", + "プライベート", + "プライマリー", + "プラスチック", + "プラットフォーム", + "プリインストール", + "プリンター", + "プレゼンテーション", + "プレッシャー", + "プレビュー", + "プレースホルダー", + "プレーヤー", + "プレーン", + "プログラマー", + "プロジェクター", + "プロセッサー", + "プロッター", + "プロデューサー", + "プロデュース", + "プロバイダー", + "プロパティ", + "プロファイル", + "プロフェッショナル", + "プロモーション", + "プローブ", + "ヘッダー", + "ヘッドホン", + "ヘルスケア", + "ベクター", + "ベジェ", + "ベテラン", + "ベンダー", + "ベンチャー", + "ベール", + "ペア", + "ペナルティー", + "ページ", + "ページネーション", + "ペース", + "ペースト", + "ペーパー", + "ペーパーレス", + "ホルマリン", + "ホーム", + "ボウル", + "ボランティア", + "ボーカル", + "ボード", + "ポインター", + "方針", + "ポスター", + "ポーランド", + "マジック", + "マスター", + "マニュファクチュア", + "マネージャー", + "マルチ", + "マルチステート", + "マルチページ", + "マルチメディア", + "マルチユース", + "マルチランゲージ", + "マーカー", + "マーキング", + "マーク", + "マークアップ", + "マーケット", + "マーケティング", + "マージ", + "マージン", + "ミディ", + "ミネラル", + "ミラー", + "ミリメートル", + "ミルクセーキ", + "メイン", + "メガホン", + "メソポタミア", + "メタデータ", + "メッセージ", + "メディア", + "メモリ", + "メロディー", + "メンテナンス", + "メンバー", + "メーカー", + "メートル", + "メール", + "モジュラー", + "モチーフ", + "モデル", + "モニター", + "モーター", + "モード", + "モールド", + "役割", + "ユニバーサル", + "ユニフォーム", + "ユーザビリティ", "ユーザー", - "ロードバランサー" + "ユーティリティ", + "ユーモア", + "予定", + "ヨーロッパ", + "ライター", + "ライティング", + "ライブ", + "ライブラリ", + "ラウンド", + "ラジアル", + "ラジオ", + "ラスタライザー", + "ラスター", + "ラテン", + "ランタイム", + "リア", + "リアル", + "リコール", + "リサイクル", + "レジューム", + "リズム", + "リセット", + "リソース", + "リタイア", + "リダイヤル", + "リテラシー", + "リデュース", + "リハーサル", + "リバイバル", + "リバーサル", + "リピート", + "リファレンス", + "リフォーム", + "リフレッシュ", + "リフロー", + "リボルビング", + "リポジトリ", + "リモコン", + "リユース", + "量", + "領域", + "リライト", + "リラクセーション", + "リラックス", + "リリース", + "リーダー", + "リード", + "ルート", + "ルーマニア", + "ルーラー", + "ルール", + "例", + "レインコート", + "レクチャー", + "レクリエーション", + "レコーダー", + "レシピ", + "レシーバー", + "レジスター", + "レジストリ", + "レジストレーション", + "レジャー", + "レスポンス", + "レタッチ", + "レター", + "レッド", + "レトルト", + "レバー", + "レパートリー", + "レビュー", + "レベル", + "レポート", + "レーザー", + "レーダー", + "ロマンチック", + "ローカライズ", + "ローカライゼーション", + "ローカル", + "ロードバランサー", + "ロープ", + "ローマ", + "ローマン", + "ローラー", + "ワイド", + "ワイヤ", + "ワイヤレス", + "ワーキング", + "ワークフロー", + "ワードパッド", + "ワープロ" ], "allowAlphabet": true, "allowNumber": false, diff --git a/documents/README.md b/documents/README.md index 4cbb466d4..853de6c8e 100644 --- a/documents/README.md +++ b/documents/README.md @@ -44,7 +44,7 @@ documents フォルダー配下のフォルダー、ファイルの配置は以 | | images | | | | ページ固有の画像ファイル置き場 | | | | about-maris | | | mdファイルの配置フォルダーと構造をそろえる | | | | | hoge.png | | 画像ファイルはsvgかpngにする | -| | | | animation.gif | | gifアニメも利用可 | +| | | | animation.gif | | gif アニメーションも利用可 | | | | app-architecture | | | | | | | guidebooks | | | | | | | | app-testing | | | @@ -81,7 +81,7 @@ Feature ブランチの名前は「feature/<更新内容を表す名前>」と Visual Studio Code を起動して、 [ファイル] メニューから [ワークスペースを開く] を選択します。 クローンしたフォルダー内にある maris.code-workspace ファイルを選択して開きます。 -[ソース管理] メニューを開き、 [チェックアウト先] を選択します。 +[`ソース`管理] メニューを開き、 [チェックアウト先] を選択します。 ![チェックアウト先をクリック](readme-images/click-checkout.png) @@ -96,7 +96,7 @@ main ブランチをチェックアウトしたら、 pull を実行して最新 ### Feature ブランチの作成 記事を作成するための Feature ブランチをローカルに作成します。 -[ソース管理] メニューを開き、 [ブランチ] > [分岐の作成] を選択します。 +[`ソース`管理] メニューを開き、 [ブランチ] > [分岐の作成] を選択します。 ![ブランチの作成をクリック](readme-images/click-create-branch.png) @@ -260,7 +260,7 @@ description: クライアントサイドレンダリングを行う Web アプ ### 修正内容のコミット 記事の作成と体裁の修正が完了したら、 Feature ブランチにコミットします。 -[ソース管理] メニューを開き、上部の [メッセージ] にコミットメッセージを入力します。 +[`ソース`管理] メニューを開き、上部の [メッセージ] にコミットメッセージを入力します。 また [✓] アイコンを押下して、ローカルリポジトリにコミットします。 コミットは意味のある単位であれば、何回行ってもかまいません。 @@ -268,7 +268,7 @@ description: クライアントサイドレンダリングを行う Web アプ ### Feature ブランチのアップロード コミットが完了したら、 Feature ブランチをプッシュして、リモートリポジトリにアップロードします。 -[ソース管理] メニューを開き、 [プッシュ] を選択します。 +[`ソース`管理] メニューを開き、 [プッシュ] を選択します。 ![プッシュを選択](readme-images/click-push.png) diff --git a/documents/contents/app-architecture/client-side-rendering/test/backend-application/integration-test.md b/documents/contents/app-architecture/client-side-rendering/test/backend-application/integration-test.md index fa5fa9aac..2dd6e0cff 100644 --- a/documents/contents/app-architecture/client-side-rendering/test/backend-application/integration-test.md +++ b/documents/contents/app-architecture/client-side-rendering/test/backend-application/integration-test.md @@ -26,7 +26,7 @@ description: バックエンドアプリケーションのテスト方針につ 結合テストでは、プレゼンテーション層からデータベースまで、すべての層を対象とした機能性を確認します。 開発したアプリケーションは原則モック化せず、完成済みのものを使用してテストします。 -!!! note "結合テストでモックを利用するケース" +!!! note "結合テストでモックを利用する場合" 以下のパターンに該当する箇所は、結合テストであってもモック化することを検討してください。 - テストモードの存在しない外部のサービスを呼び出す個所 diff --git a/documents/contents/guidebooks/git/select-git-hosting-service.md b/documents/contents/guidebooks/git/select-git-hosting-service.md index cb0a1fdc7..ca009ea44 100644 --- a/documents/contents/guidebooks/git/select-git-hosting-service.md +++ b/documents/contents/guidebooks/git/select-git-hosting-service.md @@ -28,7 +28,7 @@ Git リポジトリのホスティングサービスは、比較的安価に利 ### ツールの提供機能 {#functions} -Git リポジトリのホスティングツール・サービスは、多くの場合 ALM ツールとしての性格を持ち合わせています。 +Git リポジトリのホスティングツール・サービスは、多くの場合 ALM ツールとしての特性を持ち合わせています。 開発プロセスの効率化に寄与するチケット管理の仕組みや、情報共有のための Wiki 機能、 CI / CD を実現する機能、レビュー支援機能など、 Git リポジトリ以外に付帯する機能があります。 これらの中でも、チケット管理の仕組みと CI / CD 機能については、ツールによる差異が出やすい部分です。 @@ -48,7 +48,7 @@ CD 機能がどのように実現されているかよく確認し、開発プ ほとんどのツールは、利用するユーザーに対して月額利用料を定めています。 ツールによっては、利用するユーザーのロールによって月額利用料に差を設けていることがあります ( 閲覧するだけのメンバーは無償、など ) 。 またオールインワン型の課金体系を取っているものもあれば、利用する機能ごとに利用料を加算するタイプのツールもあります。 -使い方によっては、他サービスと比較して高額になるケースもあります。 +使い方によっては、他サービスと比較して高額になる場合もあります。 利用する機能が決まったら事前に見積り、大まかなコスト感を確認しましょう。 ## ツールの選択肢 {#choice-of-tools} diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md b/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md index b39206bab..7ef34931e 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/configure-asp-net-core-web-api-project.md @@ -339,7 +339,7 @@ ASP.NET Core Web API プロジェクトを作成した際、一緒に作成さ ??? example "基本のログ構成例" 本番環境向けのログレベル設定は、 [appsettings.json] に行います。 Information レベル以上のログを出力するように設定しましょう。 - ただし、 `Microsoft.AspNetCore` のカテゴリについては、 Warning 以上のレベルのみ出力するようにします。 + ただし、 `Microsoft.AspNetCore` のカテゴリーについては、 Warning 以上のレベルのみ出力するようにします。 開発しているアプリケーションから出力するログのログレベルも、明示的に設定しておくことを推奨します。 例のように、 `LogLLevel` 要素にソリューション名と同名のキーを追加し、値としてログレベルを設定します。 diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md b/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md index 352088897..6677a5d3d 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/create-project-structure.md @@ -21,7 +21,7 @@ description: バックエンドで動作する .NET アプリケーションの エンティティや値オブジェクトのクラス名は、設計で抽出したキーワードをそのまま利用するようにします。 アプリケーションサービス、ドメインサービス、リポジトリのインターフェースは、各クラスの役割を表す語をクラス名の末尾に付けて識別します。 -慣例として、コンポーネントの種類で先にフォルダー分割するケースもあります。 +慣例として、コンポーネントの種類で先にフォルダー分割することもあります。 例えば Web API のコントローラークラスは、 Controllers フォルダーに配置することが多いです。 このような慣例がある場合は、そちらを優先してかまいません。 diff --git a/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md b/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md index 1e76ad33e..2e5b590e2 100644 --- a/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md +++ b/documents/contents/guidebooks/how-to-develop/dotnet/create-solution-structure.md @@ -16,7 +16,7 @@ Git リポジトリの構築については、以下を参照してください 作成した Git リポジトリ内に、ソリューションを作成していきます。 原則としてソリューションはサブシステムごとに作成します。 -ソリューション全体構造の概略は「[アプリケーションアーキテクチャ概要編 - ソリューション構造](../../../app-architecture/overview/application-structure.md#solution-structure)」を参照してください。 +ソリューション全体構造の概要は「[アプリケーションアーキテクチャ概要編 - ソリューション構造](../../../app-architecture/overview/application-structure.md#solution-structure)」を参照してください。 本節では、単一のソリューション内の構造について、更に詳細に解説します。 ### ソリューション構成と物理フォルダーの関係 {#solution-and-physical-folder-relationships} @@ -86,7 +86,7 @@ tests フォルダー内は、テストの目的にあわせてテストプロ プロジェクトの数が多くなりすぎると、単一のソリューションで開発を進めるのが困難になります。 その場合は、[ソリューションフィルター](https://learn.microsoft.com/ja-jp/visualstudio/msbuild/solution-filters#solution-filter-files) を用いて業務や機能の単位でプロジェクトをフィルタリングします。 -プロジェクトの総数が 30 を超えるようなソリューションの場合、ソリューションフィルターの活用を検討しましょう。 +プロジェクトの総数が 30 以上のソリューションの場合、ソリューションフィルターの活用を検討しましょう。 プロジェクトを業務単位で分割しておくことで、ソリューションフィルターが効果的に活用できます。 ソリューションフィルターを使用する場合は、単体機能確認のためのテストプロジェクトも業務単位で分割しましょう。 diff --git a/documents/contents/guidebooks/how-to-develop/local-environment/index.md b/documents/contents/guidebooks/how-to-develop/local-environment/index.md index 010a4edc4..42a529e23 100644 --- a/documents/contents/guidebooks/how-to-develop/local-environment/index.md +++ b/documents/contents/guidebooks/how-to-develop/local-environment/index.md @@ -21,9 +21,9 @@ AlesInfiny Maris のアプリケーションを開発するコンピューター ### ハードウェア要件 {#hardware-requirements} -- 1.8 GHz 以上、 4 コア以上の 64 ビットプロセッサ ( ARM プロセッサは対象外です ) が必要です。 +- 1.8 GHz 以上、 4 コア以上の 64 ビットプロセッサ ( ARM プロセッサーは対象外です ) が必要です。 - 8 論理コア ( ハイパースレッディングなど ) 以上を推奨します。 - - 仮想マシンの場合、 4 仮想プロセッサ以上が必要です。 8 仮想プロセッサ以上を推奨します。 + - 仮想マシンの場合、 4 仮想プロセッサー以上が必要です。 8 仮想プロセッサー以上を推奨します。 - 8 GB 以上の RAM が必要です。 16 GB 以上を推奨します。 - 50 GB 以上の空き容量を持つ SSD が必要です。 - FullHD ( 1920 * 1080 ) 以上の解像度を持つディスプレイが必要です。 diff --git a/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md b/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md index 20b239e54..e64478f33 100644 --- a/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md +++ b/documents/contents/guidebooks/migration/dotnetfw-risk/dotnet-runtime-trends.md @@ -29,7 +29,7 @@ description: .NET Framework にとどまり続けることで起こりうる リ .NET 以外にも IT 技術の革新は進みました。 クライアントサイドにおいてはスマートフォンアプリや IoT の登場、サーバーサイドにおいては AI 等 SaaS によって提供される高度なサービスの活用が進みました。 -これにより、 Windows 製品のみの組み合わせによる単純なアプリケーションでは、ユーザーの需要を満たすシステムを実現することが難しくなりました。 +これにより、 Windows 製品のみの組み合わせによる単純なアプリケーションでは、ユーザーのニーズを満たすシステムを実現することが難しくなりました。 そこで Microsoft は、 2016 年 6 月に .NET Core 1.0 をリリースします。 これは、 Windows 上でも Linux 上でも動作するクロスプラットフォームかつオープンソースの .NET ランタイムであり、「 Windows 縛り」からの脱却ができるようになりました。 diff --git a/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md b/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md index d16e2117d..72f57e54a 100644 --- a/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md +++ b/documents/contents/guidebooks/migration/dotnetfw-risk/risk-of-dotnet-framework.md @@ -41,7 +41,7 @@ RESTful API の Open API 仕様書を生成する Swagger のライブラリ「 ### 新しい開発環境が使えない {#cannot-use-new-ide} 2022 年 6 月現在最新 Visual Studio 2022 では、 .NET Framework 4.0 から 4.5.1 までの開発がサポートされません。 -よってこれらのバージョンをターゲットとしたアプリケーションをビルドできません。 +よってこれらのバージョンを対象としたアプリケーションをビルドできません。 今後、 Visual Studio でビルドできる .NET Framework のバージョンは減っていくことが考えられます。 ### 言語バージョンが更新されないため、モダンなコーディングができない {#without-modern-coding} @@ -79,11 +79,11 @@ C# 8.0 以降追加された便利で生産性を上げてくれる記法は使 また、無償の動画コンテンツ ( [.NET の公式チャンネル](https://www.youtube.com/c/dotNET) ) が存在しますが、 .NET Framework のコンテンツは存在しません。 -このように、社外では .NET の技術者や技術者コミュニティが拡大すると同時に、 .NET Framework のコミュニティは縮小しています。 +このように、社外では .NET の技術者や技術者コミュニティーが拡大すると同時に、 .NET Framework のコミュニティーは縮小しています。 最新の機能や技術はすべて .NET に追加されるため、技術者は .NET Framework ではなく .NET を学習するようになるでしょう。 また、技術書や研修プログラムといった学習のツールも、新しく提供される物は .NET Framework ではなく .NET 向けのコンテンツとなります。 -これらのことから、社内外を問わず .NET Framework コミュニティは縮小していきます。 +これらのことから、社内外を問わず .NET Framework コミュニティーは縮小していきます。 それに伴って、 .NET Framework に詳しい、特に若手の人材は今後減っていくでしょう。 開発プロジェクトにおいて .NET Framework の有識者を確保することは困難となります。 @@ -107,7 +107,7 @@ C# 8.0 以降追加された便利で生産性を上げてくれる記法は使 新しいことに挑戦しない企業は、優秀なエンジニアにとって魅力がないものに映るでしょう。 .NET Framework にいつまでも留まり続けることで、業界内だけでなく、就職・転職市場においても、企業の価値が低下することは避けられません。 -## 移行を急がなくても良いケース {#cases-no-need-to-rush-the-migration} +## 移行を急がなくても良い例 {#cases-no-need-to-rush-the-migration} ここまで、 .NET Framework に留まり続けることのリスクについて解説しました。 しかし、移行を急ぐ必要があまりないアプリケーションも、数は少ないものの存在します。