Skip to content

Commit

Permalink
Fix broken links as best as I can
Browse files Browse the repository at this point in the history
  • Loading branch information
illright committed Oct 30, 2024
1 parent 7d8c93f commit ce5933f
Show file tree
Hide file tree
Showing 11 changed files with 10 additions and 31 deletions.
6 changes: 3 additions & 3 deletions config/docusaurus/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,17 +109,17 @@ const LEGACY_ROUTES = [
{
title: "Decouple of entities",
from: "/docs/concepts/decouple-entities",
to: "/docs/reference/isolation/decouple-entities",
to: "/docs/reference/layers#import-rule-on-layers",
},
{
title: "Low Coupling & High Cohesion",
from: "/docs/concepts/low-coupling",
to: "/docs/reference/isolation/coupling-cohesion",
to: "/docs/reference/slices-segments#zero-coupling-high-cohesion",
},
{
title: "Cross-communication",
from: "/docs/concepts/cross-communication",
to: "/docs/reference/isolation",
to: "/docs/reference/layers#import-rule-on-layers",
},
{
title: "App splitting",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ Now it is much easier to [observe the principle of low coupling][refs-low-coupli
- [New ideas v2 with explanations (atomicdesign-chat)][ext-tg-v2-draft]
- [Discussion of abstractions and naming for the new version of the methodology (v2)](https://github.com/feature-sliced/documentation/discussions/31)

[refs-low-coupling]: /docs/reference/isolation/coupling-cohesion
[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion
[refs-adaptability]: /docs/about/understanding/naming

[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ The names of slices are not standardized because they are directly determined by

The layers Shared and App don't contain slices. That is because Shared should contain no business logic at all, hence has no meaning for the product, and App should contain only code that concerns the entire application, so no splitting is necessary.

### Zero coupling and high cohesion
### Zero coupling and high cohesion {#zero-coupling-high-cohesion}

Slices are meant to be independent and highly cohesive groups of code files. The graphic below might help to visualize the tricky concepts of _cohesion_ and _coupling_:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ v2では、**ロジックの複雑さと強い結合の問題を解消するた

- [React Berlin Talk - Oleg Isonen "Feature Driven Architecture"][ext-kof-fdd]

[refs-low-coupling]: /docs/reference/isolation/coupling-cohesion
[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion
[refs-adaptability]: /docs/about/understanding/naming

[ext-fdd]: https://github.com/feature-sliced/documentation/tree/rc/feature-driven
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,9 @@ FSDの重要な概念に関するセクション
to="/docs/reference/slices-segments"
Icon={AppstoreOutlined}
/>
<NavCard
title="分離"
description="モジュール間の拡張性のある効率的な相互作用の実践"
to="/docs/reference/isolation"
Icon={NodeIndexOutlined}
/>
<NavCard
title="公開API"
description="堅牢で統合しやすいモジュール設計に関する実践"
to="/docs/reference/public-api"
Icon={ApiOutlined}
/>
/>
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ FSDでは、以下の方法で達成されます。

* アプリケーションを層とスライスに分割する - 特定の機能を実現するモジュール。
* 各モジュールには、[公開API][refs-public-api]を提供することが求められます。
* モジュール間の[相互作用][refs-isolation]に特別な制限を設ける - 各モジュールは「下位」のモジュールにのみ依存でき、同じ層またはそれ以上の層のモジュールには依存できません。
* モジュール間の相互作用に特別な制限を設ける - 各モジュールは「下位」のモジュールにのみ依存でき、同じ層またはそれ以上の層のモジュールには依存できません。

## コンポーネントの構成(UIレベル) {#components-composition-ui-level}

Expand Down Expand Up @@ -144,4 +144,3 @@ export const { sendMessage, attachFile } = createMessageInput({
* [(プレゼンテーション) 設計原則について(低結合と高凝集を含む)](https://www.slideshare.net/cristalngo/software-design-principles-57388843)

[refs-public-api]: /docs/reference/public-api
[refs-isolation]: /docs/reference/isolation
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,8 @@ TODO 方法論の経験を積んだ後、このセクションをより詳細に

## 参照 {#see-also}

- [(ガイド) 低い結合性の達成について][refs-low-coupling]
- [(ディスカッション) 方法論におけるエンティティとその結合性](https://github.com/feature-sliced/documentation/discussions/49)
- [(ディスカッション) クロスインポートと依存関係の分析について](https://github.com/feature-sliced/documentation/discussions/65#discussioncomment-480822)
- [パターン **GRASP**](https://ru.wikipedia.org/wiki/GRASP)

[refs-public-api]: /docs/reference/public-api
[refs-low-coupling]: /docs/reference/isolation/coupling-cohesion
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ sidebar_position: 2
- [Новые идеи v2 с пояснениями (atomicdesign-chat)][ext-tg-v2-draft]
- [Обсуждение абстракций и нейминга для новой версии методологии (v2)](https://github.com/feature-sliced/documentation/discussions/31)

[refs-low-coupling]: /docs/reference/isolation/coupling-cohesion
[refs-low-coupling]: /docs/reference/slices-segments#zero-coupling-high-cohesion
[refs-adaptability]: /docs/about/understanding/naming

[ext-v1]: https://feature-sliced.github.io/featureslices.dev/v1.0.html
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,6 @@ import { ApiOutlined, GroupOutlined, AppstoreOutlined, NodeIndexOutlined } from
to="/docs/reference/slices-segments"
Icon={AppstoreOutlined}
/>
<NavCard
title="Изоляция"
description="Практики масштабируемого и эффективного взаимодействия модулей"
to="/docs/reference/isolation"
Icon={NodeIndexOutlined}
/>
<NavCard
title="Public API"
description="Определение и цели публичных API, кросс-импорты с @x, способы обхода проблем"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ pagination_next: reference/public-api

Слои Shared и App не содержат слайсов. Это потому, что Shared не должен содержать никакой бизнес-логики, следовательно, не имеет продуктового значения, а App должен содержать только код, касающийся всего приложения, поэтому разделение не требуется.

### Нулевая сцепленность и высокая связность
### Нулевая сцепленность и высокая связность {#zero-coupling-high-cohesion}

Слайсы задуманы как независимые и сильно связанные группы файлов кода. Картинка ниже может помочь визуализировать такие сложные концепции как _связность_ (cohesion) и _сцепленность_ (coupling):

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,6 @@ import { ApiOutlined, GroupOutlined, AppstoreOutlined, NodeIndexOutlined } from
to="/docs/reference/slices-segments"
Icon={AppstoreOutlined}
/>
<NavCard
title="Izolyatsiya"
description="O'lchovli va samarali modul o'zaro ta'siri uchun amaliyotlar"
to="/docs/reference/isolation"
Icon={NodeIndexOutlined}
/>
<NavCard
title="Ommaviy API"
description="Kengaytiriladigan va integratsiyalashuvi oson modullarni loyihalash amaliyoti"
Expand Down

0 comments on commit ce5933f

Please sign in to comment.