ビジネスロジックとは コンピュータの人気・最新記事を集めました - はてな (original) (raw)

ビジネスロジック

(

コンピュータ

)

びじねすろじっく

アプリケーション固有の処理
アプリケーション固有の状態遷移を記述した部分

具体的に示すと

アプリケーションが

等を記述した部分

ビジネスロジックで状態遷移が論理的に破綻してしまうとアプリケーションに欠陥が生じる。

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

関連ブログ

つみきの日記3ヶ月前

フルリモートとか原則出社とかフルリモートとか原則出社とか プロセスやツールよりも個人と対話を ビジネスロジックについて 最近暑すぎて9月になるのが恐ろしい。 どうもつみきです。 フルリモートとか原則出社とか 個人的な整理としては、個人の働きやすさで言えばフルリモートの方が良い。組織として考えると出社も入れた方が良いと思ってます。 togetter.comフルリモートの方が生産性が上がるのは、ごく一部のできる人で大抵の人の生産性は下がると思います。しかも、下がる理由はコミュニケーション量とかそういう高度な話ではなく、単純にサボるから。サラリーマンが全て経済学で扱うような合理的な人間だったら、出社した方が組織としての生産性は…

#フルリモート#出社#アジャイル#ドメインモデリングパターン#ビジネスロジック

ネットで話題

もっと見る

489ブックマーク「ビジネスロジック」とは何か、どう実装するのか - Qiitaqiita.com

289ブックマークビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOPspeakerdeck.com

192ブックマーク削除のビジネスロジックをドメイン層に閉じ込める簡単で強力な「DeletableIDパターン」の紹介zenn.dev

163ブックマークビジネスロジック層内部の2つの実装パターンを比較 選択時に考えたい、アプリケーション設計の観点logmi.jp

144ブックマーク3層アーキテクチャで最も謎な「ビジネスロジック層」 “システムのコア”をゲーム「リバーシ」で解説logmi.jp

97ブックマークAndroid SDKでビジネスロジックのテストを自動化するにはatmarkit.itmedia.co.jp

82ブックマーク無限のメモリ空間と絶対に落ちないプロセスを仮定して「ビジネスロジック」をあぶり出す - assertInstanceOf('Engineer', $a_suenami)a-suenami.hatenablog.com

75ブックマーク2019年のwebAPIの設計を取り巻く問題と技術シリーズ そのに 「ビジネスロジック」は誰が持つべき? - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴くnekogata.hatenablog.com

70ブックマークアプリケーションアーキテクチャ理解に必要な“3層構造” プレゼンテーション層・ビジネスロジック層・データアクセス層それぞれの役割logmi.jp

関連ブログ

Python転職初心者向けエンジニアリングブログ1日前

ScalaとSwiftの連携を徹底解説!異なるプラットフォーム間での協力ScalaとSwiftは、異なるエコシステムに属するプログラミング言語ですが、それぞれの強みを活かして連携させることで、パフォーマンスや開発効率を向上させることができます。Scalaは関数型プログラミングとオブジェクト指向プログラミングを組み合わせたJVM上の言語で、特に大規模なデータ処理やサーバーサイドでの利用が多いです。一方、SwiftはApple製品のアプリケーション開発に使われる言語で、iOSやmacOSのアプリケーションで主に利用されています。 ScalaとSwiftを連携させるシナリオとしては、Scalaでサーバーサイドの処理を行い、SwiftでフロントエンドのUIやモバイルアプリ…

OLTA TECH BLOG4日前

ULID移行から最適な自己流IDの設計まで・その4【工程編】:ULIDをDjango+PostgreSQLにおける移行工程の問題集◇ アノキミモノガタリその肆 はじめに PythonにおけるULIDの実際応用 マイクロ秒まで単調増加できるULID ULIDの移行工程で起きた疑問や問題集 クエリの検索問題 なんと、ULIDってクエリで検索できないの?! 検索できない理由 ULIDを検索できるようにするための突破口 Django Admin 側の解決策 Django App 側の解決策 インデックス疑問 マイグレーション問題 なんだと!Migration は無限ループになった?! 古いデータのulid領域もULIDが生成されてしまう問題 なんで?Migrationで生成されたULIDはすべて同じ?! 外部システムとの連携問題…

SoBlog5日前

「TypeScriptとReact/Next.jsでつくる実践Webアプリケーション開発」を読む良かったところ SSG+CSRのWebアプリ作成が体験できる 悪かったところ(もしあれば) 内容が古く実行が困難 学んだこと SSG+CSRのWebアプリ作成におけるポイント(下記参照) 難しかったこと 内容が古く環境構築から実行が困難 よってGithubからcloneしたものをベースに検証 要件定義 N/A 設計 SSRはシンプルだがUXを損なう恐れがあるため、SSG+CSRがおすすめ SSG+CSRはSSGで共通部分は先に表示させて必要な箇所はCSRで非同期で表示させる Pages Routerは安定しているが、App Routerはまだ不安定な所がある 今後はApp Routerが推奨さ…

Kuro`s Tech blog5日前

第1回『データエンジニアリングの基礎』読書会を開催しましたはじめに 先日、新卒の同期で、現在は別会社のITエンジニアとして働く友人Aさん(仮称)と雑談をしていて、 Aさん&私「データ分析良いよね」 私「そういえばオライリーの『データエンジニアリングの基礎』が積読だった」 Aさん「私も私も」 という流れから、お互いの空いている時間に『データエンジニアリングの基礎』について読書会をする運びとなり、早速第1回を開催いたしました。今回のブログはそんな第1回読書会の記録(memo)となります。 読書会の記録 1章感想&まとめ 私 データエンジニアリングとは? 「生データを取り込み、下流の分析や機械学習などで利用しやすい高品質で一貫性のある情報を生成するシステム…

機雷がなんだ! 全速前進!6日前

*[本]「アーキテクトの教科書」: 価値を生むソフトウェアのアーキテクチャ構築いくお先生のXのポストを見てなんとなく気になったので購入して読んでみました。 www.shoeisha.co.jp 概要 今日のソフトウェア開発を取り巻く状況をふまえてつつ、アーキテクチャの重要性やアーキテクトの必要性について分かりやすく解説されています。また、ソフトウェアが実際のビジネスシーンで使われ続けていく中で、アーキテクトとして注意すべきポイントについても解説されています。ソフトウェア開発の全体像を把握しつつアーキテクトとしての基本的な知識を得る(または再認識する)ことが主な狙いであるため、アーキテクチャあるいはアーキテクトの特定の領域を深くを掘り下げるものではありませんのでご注意くだ…

カンムテックブログ7日前

Go の静的解析で DB へのコミット漏れを検出するエンジニアの佐野です。カンムはバックエンドに PostgreSQL を置きつつサーバを Go で書いています。DB のトランザクションの取り回しは概ね次の様なイディオムになっているのですが、先日 Commit() が漏れている箇所を見つけまして...。結果としてそれについては大きな問題はなく秋の夜長に遅めの肝試しをする程度で済んだのですが、これは事故に繋がるためトランザクションの Commit 漏れ(defer Rollback() 漏れも)を検出する Linter を書きました。 tx, err := db.BeginTx(ctx, nil) if err != nil { return e…

Python転職初心者向けエンジニアリングブログ7日前

Trigger:業務ルールに基づく独自の制約機能Trigger業務ルールに基づく独自の制約機能について説明します。 Trigger(トリガー)とは トリガーは、データベースの特定のイベントに対して自動的に実行されるアクションやプロシージャです。一般的には、以下のイベントに基づいてトリガーが設定されます: INSERT: 新しいデータが追加されるとき UPDATE: データが変更されるとき DELETE: データが削除されるとき トリガーを使用することで、ビジネスロジックをデータベースレベルで強制することができます。 業務ルールに基づく独自の制約機能 業務ルールに基づく独自の制約機能を実装するために、トリガーを利用する方法は以下の通りです: …

プログラミング学習サイト7日前

フロントエンジニアはやがてゲームエンジニアに辿り着く?注意:この記事の根拠は何もなく、主観的100%で書かれてます。 全ての文章に「私の偏見によると」をつけてお読みください。🙇 🧑‍💼 エンジニアのキャリアパスについての偏見 🏁 ゴール エンジニアのキャリアパスについての客観的な記事は既に存在しますが、主観的な記事を作成することで新米エンジニアに寄り添った記事が書けるのではと思い至りました。 この記事は、エンジニアのキャリアパスを見つけるためのヒントを主観敵に提供する試みです。 どんなキャリアパスを辿るべきか? エンジニアは二つの道があると思います。ユーザーに近いエンジニア、サーバーに近いエンジニアのどちらかです。 📱 ユーザーに近いエンジニア …

Python転職初心者向けエンジニアリングブログ7日前

垂直機能分散システム、垂直負荷分散システム、水平機能分散システムの違い垂直機能分散システム、垂直負荷分散システム、水平機能分散システムは、システム設計やアーキテクチャに関する異なるアプローチを示しています。それぞれの概念を詳しく説明し、違いを明確にします。 1. 垂直機能分散システム(Vertical Functional Distribution System) 概要: 垂直機能分散システムは、システムの機能を異なるレイヤーに分割するアプローチです。各レイヤーは特定の機能や役割を持ち、相互に通信しながら協力します。 特徴: レイヤー構造: プレゼンテーション層(ユーザーインターフェース)、ビジネスロジック層、データアクセス層などに分かれる。 メンテナンス性: …

インフラジスティックス・ジャパン株式会社Blog8日前

【App Builder 活用術】デザインとコードをGitHubでブランチ管理!仕様変更に強いマージ戦略を考えるこんにちは!ソリューションコンサルタントの田上です。 近年のWebアプリケーション開発においては、効率と柔軟性を両立させることが求められています。特に、開発プロセスにおいてデザインとコードの仕様変更が頻繁に発生する場合、それらをシームレスに管理できることはプロジェクトの成功に不可欠です。 そんな中で注目されているのが App Builder です。このツールは、ビジュアルデザインから自動的にコードを生成する画期的な機能を備え、デザインと開発の一体化を強力にサポートします。 しかし、一部の開発現場からは「App Builder は一次開発のみに適しているのでは?」という懸念が挙がっていることも事…

dip Engineer Blog8日前

【Androidエンジニア目線】iOSDCに参加してきました!はじめに こんにちは!ディップ株式会社で新卒2年目のAndroidエンジニアをやっている氏家拓海(@southcloud_7960)と申します。 今回はiOSDC Japan 2024に参加してきたので、その参加レポートを書きたいと思います! iOSDCについて詳細はこちらです。 会場の雰囲気 こんなかんじでした iOSDC参加に何を期待していたか ところで、Androidエンジニアである私がなぜiOSDCに参加しようと思ったのかお話したいと思います。(ぶっちゃけAndroidエンジニアもいっぱい来てて珍しい話ではないのですが) 私がなぜiOSDCに参加したのか…それはズバリ、iOSとAndr…

TECH Street (テックストリート)8日前

【イベントレポート】SRE勉強会 ~各社の取り組みや課題から学ぶ会~こんにちは!TECH Street編集部です! 2024年7月23日(火)に開催した、 「SRE勉強会 ~各社の取り組みや課題から学ぶ会~」のイベントレポートをお届けします。今回は3社のSREエンジニアが集まり各社の取り組み事例を発表していただきました。 登壇者はこちらの方々! 酒井 悠 / パーソルキャリア株式会社山本 和道 / さくらインターネット株式会社川岡 潤 / コミューン株式会社 早速、内容を紹介いたします! doda XにEmbedded SREを導入するまでの道のり(道半ば編) doda Xとは doda XでSRE活動を始めた契機 どのような体制でSREを運用していくか? E…

体験とデザイン、スタートアップについて8日前

【翻訳】デザインが悪いほうが儲かる(Scott Berkun)whydesignishard.substack.com 私たちは、良いデザインは常にビジネス的に理にかなっていると思い込んでいます。 デザイナーが答えたくない質問として存在する「なぜあなたはここにいるのか?なぜ企業はデザイナーを雇わなければならないのか?」に対して「ユーザーのために戦う」「製品をより良くする」といった一般的な答えは、経営者同士が私たちについて本音で話していることではなく、デザインの理想主義からくるものです。私たちは、企業が私たちを雇うのは、私たちがコスト以上の収益を上げることを期待しているからだという痛ましい真実に抵抗しています。そうです。多くの企業はデザイナーを雇いません。…

新しもの好きプログラマの耳より情報ブログ10日前

保守性(変更の容易さ):メソッドの外からすべてをコントロールするのをやめよう概要 コードの保守性を良くするための内部設計というか、コードの書き方のテクニックを一つ紹介します。ここで言う保守性は、変更の容易さや影響の少なさです。 そういう話については、体系的かつ汎用的な法則としてまとめてある本は良著がいくつもあります。ここでは違ったアプローチとして、実務の中でよく見かけるケースについて、対象を絞って、できるだけ具体例を付けて紹介しようと思います。分厚い設計の本を読むのは辛いが、エッセンスだけでも1つずつ読めたら頭に入ってくるかも、という人などへ役に立ったら良いなと思います。 最初にポイントまとめ クラスのメソッドが「引数で指示されないと何もできないAPI」になっていて、…

ZOZO TECH BLOG11日前

Software Design 2024年9月号 連載「レガシーシステム攻略のプロセス」第5回 キャパシティコントロール可能なカートシステムはじめに 技術評論社様より発刊されているSoftware Designの2024年5月号より「レガシーシステム攻略のプロセス」と題した全8回の連載が始まりました。 ZOZOTOWNリプレイスが順調に進む中始まった「カート決済機能」のリプレイス。第5回では、始動の経緯と、システムの安定稼働につながる大きな改善をもたらしたキューイングシステムの導入について解説します。