ブックマーク / learn.microsoft.com (16)

  • .NET コーディング規則 - C#

    コーディング規則は、開発チーム内でコードの読みやすさ、一貫性、コラボレーションを維持するために不可欠です。 業界のプラクティスと確立されたガイドラインに従っているコードは、理解、保守、拡張が容易です。 ほとんどのプロジェクトでは、コード規則を通じて一貫したスタイルが適用されます。 dotnet/docs プロジェクトと dotnet/samples プロジェクトも例外ではありません。 この一連の記事では、コーディング規則と、それらを適用するために使用するツールについて説明します。 規則をそのまま使用することも、チームのニーズに合わせて変更することもできます。 次のゴールに基づいて規則を選択しました。 正確性: サンプルがコピーされ、アプリケーションに貼り付けられます。 そのため、複数の編集を行った後でも、回復性と正確性を備えたコードを作成する必要があります。 教育: サンプルの目的は、.N

  • データ ポイント - CQRS と EF データ モデル

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 November 2016 Volume 31 Number 11 データ ポイント - CQRS と EF データ モデル Julie Lerman コマンド クエリ責務分離 (CQRS) は、データの読み取りとシステム状態の変更 (たとえば、確認メッセージの送信とデータベースへの書き込み)、およびオブジェクトとアーキテクチャの設計の責務をそれぞれ分離することに関するガイダンスを提供するパターンです。CQRS は当初、銀行取引などのトランザクション数の多いシステムで役立てるために考案されました。CQRS は、Bertrand Meyer のコマンド クエリ分離 (CQS) 手法を Greg Young が進

    データ ポイント - CQRS と EF データ モデル
    MARKDK
    MARKDK 2022/05/17
  • Entity Framework Core でインフラストラクチャの永続レイヤーを実装する - .NET

    SQL Server、Oracle、PostgreSQL など、リレーショナル データベースを使用するとき、Entity Framework (EF) に基づいて永続レイヤーを実装することをお勧めします。 EF は LINQ 対応であり、厳密に型指定されたオブジェクトをモデルに与えます。また、データベースにシンプルな永続性が与えられます。 Entity Framework は長い間、.NET Framework の一部でした。 .NET を使用するとき、Entity Framework Core も使用してください。これは .NET と同様に、Windows または Linux 上でも実行されます。 EF Core は Entity Framework を完全に書き換えたものであり、フットプリントが大幅に少なくなっており、パフォーマンス面で重要な改善が行われています。 Entity Fra

    Entity Framework Core でインフラストラクチャの永続レイヤーを実装する - .NET
    MARKDK
    MARKDK 2022/05/17
  • NuGet CLI を使用して NuGet パッケージを発行および復元する - Azure Artifacts

    Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 Azure Artifacts を使用すると、パブリック フィードとプライベート フィードの両方に NuGet パッケージを発行できるため、フィードの可視性設定に基づいて他のユーザーと共有できます。 この記事では、Azure Artifacts フィードに接続し、NuGet パッケージを発行および復元する方法について説明します。 前提条件 Azure DevOps organizationとプロジェクト。 まだ作成していない場合は、organizationまたはプロジェクトを作成します。 Azure Artifacts フィード。 まだお持ちでない場合は、新しいフィードを作成できます。 Azure Artifacts 資格情報プロバイダー。

    NuGet CLI を使用して NuGet パッケージを発行および復元する - Azure Artifacts
    MARKDK
    MARKDK 2021/12/28
  • [T-SQL ステートメントの実行タスク] (メンテナンス プラン) - SQL Server

    適用対象:SQL Server [T-SQL ステートメントの実行タスク] ダイアログを使用すると、選択した Transact-SQL ステートメントをこのメンテナンス プランに追加して、メンテナンス プランをカスタマイズします。 Options 接続 このタスクを実行するときに使用するサーバー接続を選択します。 [新規作成] このタスクを実行するときに使用する新しいサーバー接続を作成します。 [新しい接続] ダイアログ ボックスについては、後で説明します。 [実行タイムアウト] タイムアウトする (タスクが終了する) までタスクの完了を待機する時間 (秒) です。 [T-SQL ステートメント] 実行する Transact-SQL ステートメント。 [T-SQL の表示] 選択したオプションに基づき、このタスクでサーバーに対して実行される Transact-SQL ステートメントを表示し

    [T-SQL ステートメントの実行タスク] (メンテナンス プラン) - SQL Server
  • インデックスの再編成と再構築

    データベース エンジンでは、基になるデータに対して挿入、更新、または削除の各操作が行われるたびに、インデックスが自動的に変更されます。 たとえば、テーブルに行が追加されると、行ストア インデックス内の既存のページが分割されて、新しい行を挿入するための場所が作成される場合があります。 時間が経つに従い、このような変更により、インデックス内の情報がデータベース内に散在 (断片化) するようになる可能性があります。 フルまたは範囲インデックス スキャンを使用して多数のページを読み取るクエリの場合、インデックスの断片化が大きくなると、クエリに必要なデータを読み取るために追加の I/O が必要になるため、クエリのパフォーマンスが低下することがあります。 同じ量のデータを読み取るために、少数の大きな I/O 要求ではなく、多数の小さな I/O 要求が必要になります。 ランダム I/O のパフォーマンス

    インデックスの再編成と再構築
  • sys.dm_db_index_physical_stats (Transact-SQL) - SQL Server

    適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance SQL Serverで指定されたテーブルまたはビューのデータとインデックスのサイズと断片化の情報を返します。 インデックスの場合、各パーティションの B ツリーのレベルごとに 1 行のデータが返されます。 ヒープの場合、各パーティションの割り当て単位に対して IN_ROW_DATA 1 行が返されます。 ラージ オブジェクト (LOB) データの場合、各パーティションの割り当て単位に対して LOB_DATA 1 行が返されます。 テーブルに行オーバーフロー データが存在する場合は、各パーティションの割り当て単位に対して ROW_OVERFLOW_DATA 1 つの行が返されます。 sys.dm_db_index_physical_stats は、メモリ最適化列ストア イン

    sys.dm_db_index_physical_stats (Transact-SQL) - SQL Server
  • SQL Server と Azure SQL のインデックスのアーキテクチャとデザイン ガイド - SQL Server

    XML インデックスの詳細については、XML インデックスの概要と選択的 XML インデックス (SXI) に関するページを参照してください。 空間インデックスについては、「空間インデックスの概要」をご覧ください。 フルテキスト インデックスの詳細については、「フルテキスト インデックスの作成」を参照してください。 インデックスのデザインの基礎 通常の書籍について考えてみましょう。書籍の最後には、その書籍内の情報をすばやく検索するのに役立つインデックスがあります。 インデックスは、並べ替えられたキーワードのリストであり、各キーワードの横には、各キーワードが記載されているページを指す一連のページ番号があります。 行ストア インデックスは、順序付けされた値のリストであり、値ごとに、これらの値が記載されているデータ ページへのポインターがあります。 インデックス自体は、インデックス ページと呼ば

    SQL Server と Azure SQL のインデックスのアーキテクチャとデザイン ガイド - SQL Server
  • pages-and-extents-architecture-guide?view=sql-server-2017

    適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW) ページは、SQL Server のデータ ストレージの基単位です。 エクステントは物理的に連続する 8 ページをまとめたものです。 エクステントを使用すると、ページを効率的に管理できます。 このガイドでは、すべてのバージョンの SQL Server でページとエクステントの管理に使用されるデータ構造について説明します。 ページとエクステントのアーキテクチャを理解することは、効率的に実行されるデータベースを設計、開発するうえで重要です。 ページとエクステント SQL Server のデータ ストレージの基単位は、ページです。 データベース内のデータ ファイル (.

    pages-and-extents-architecture-guide?view=sql-server-2017
  • Customize Roslyn analyzer rules - Visual Studio (Windows)

  • Rust の最初のステップ - Training

    利用が広がり人気が高まっている新しいプログラミング言語の習得に関心がありますか? ここから始めましょう。 Rust で高速で効果的なプログラムを構築するために必要な知識の基盤を築きましょう。 このラーニング パスの内容は次のとおりです。 Rust コードの最初の行を記述するために必要なツールをインストールする。 Rust の基的な概念を学ぶ。 エラーを処理する方法を学ぶ。 Rust でメモリを管理する。 ジェネリック型と特性を使用する。 パッケージとクレート用のモジュールを設定する。 自動テストを記述して実行する。 コマンドライン プログラムを作成する。

    MARKDK
    MARKDK 2021/04/19
  • Migrate from FxCop to source analysis (.NET) - Visual Studio (Windows)

    MARKDK
    MARKDK 2021/02/17
    静的コード分析
  • VSTest.Console.exe のコマンド ライン オプション - Visual Studio (Windows)

    Note Visual Studio の MSTest アダプターは、互換性のためにレガシ モード (mstest.exe によるテストの実行と同等) でも動作します。 レガシ モードでは、TestCaseFilter 機能を利用することはできません。 アダプターをレガシ モードに切り替えることができるのは、.testsettings ファイルが指定されている場合、runsettings ファイルで forcelegacymode が true に設定されている場合、または HostType などの属性を使用した場合です。 ARM アーキテクチャ ベースのコンピューターで自動テストを実行するには、VSTest.Console.exe を使用する必要があります。 開発者コマンド プロンプトを開いてコマンドライン ツールを使用します。ツールは "%Program Files(x86)%\Mic

    VSTest.Console.exe のコマンド ライン オプション - Visual Studio (Windows)
    MARKDK
    MARKDK 2021/02/17
    単体テスト C#
  • Microsoft Fakes を使用したテストでのコードの分離 - Visual Studio (Windows)

    コード分離は、Microsoft Fakes のようなツールで実装されることが多いテスト戦略であり、テスト対象のコードをアプリケーションの他の部分から分離します。 この分離を達成するために、テスト対象のコードと対話するアプリケーションの一部をスタブまたは shim に置き換えます。 これらは、テストによって制御される小さなコードであり、置き換えられる実際の部分の動作をシミュレートするものです。 この方法のベネフィットは、分離したコードの特定の機能に集中してテストできることです。 テストが失敗した場合、その原因が他の場所ではなく、分離したコード内にあることがわかります。 さらに、Microsoft Fakes が提供するスタブや shim を使うことで、アプリケーションの他の部分がまだ機能していない場合でもコードをテストできます。 要件 Visual Studio Enterprise .N

    Microsoft Fakes を使用したテストでのコードの分離 - Visual Studio (Windows)
    MARKDK
    MARKDK 2021/02/16
    単体テスト C#
  • SQL Server の単体テストでのテスト条件の使用 - SQL Server Data Tools (SSDT)

    SQL Server 単体テストでは、1 つ以上の Transact-SQL テスト スクリプトが実行されます。 結果は Transact-SQL スクリプト内で評価することができ、エラーを返してテストに失敗するには THROW または RAISERROR が使用されます。また、結果を評価するテスト内でテスト条件を定義することもできます。 テスト結果として、SqlExecutionResult クラスのインスタンスが返されます。 このクラスのインスタンスには、1 つ以上のデータセット、実行時間、およびスクリプトの影響を受けた行数が含まれます。 この情報すべては、スクリプトの実行中に収集されます。 これらの結果は、テスト条件を使用して評価できます。 SQL Server Data Tools には、定義済みのテスト条件が用意されています。 また、カスタム条件を作成して使用することもできます

    SQL Server の単体テストでのテスト条件の使用 - SQL Server Data Tools (SSDT)
    MARKDK
    MARKDK 2021/02/03
    SQL単体テスト
  • データ層アプリケーション (DAC) - SQL Server

    適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance データ層アプリケーション (DAC) は、テーブル、ビュー、インスタンス オブジェクトなど、ユーザーのデータベースに関連付けられたすべての SQL Server オブジェクトを定義する論理的なデータベースエンティティです。 DAC は、データベース モデル全体の自己完結型ユニットであり、DAC パッケージ (.dacpac)と呼ばれるアーティファクトに移植可能です。 データ層アプリケーションの ツールサポート により、開発者とデータベース管理者は新規または既存のデータベースに .dacpac をデプロイできます。 既存のデータベースへのデプロイでは、.dacpac の内容と一致するように、データベース モデルを既存の状態から更新します。 開発者は、SQL データベース

    データ層アプリケーション (DAC) - SQL Server
    MARKDK
    MARKDK 2021/01/28
  • 1