Size: a a a

Programming Offtop

2021 February 12

с#

саша сок #KotlinGang... in Programming Offtop
раньше у меня было всё в одном файле, так вроде получше
источник

I

Ilmir in Programming Offtop
саша сок #KotlinGang
что скажете про такой подход?
я про разделение реализаций по файлам и создание такого "конструктора"
Про разделение по файлам не скажу, но фабричный метод - ОК.
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
что скажете про такой подход?
я про разделение реализаций по файлам и создание такого "конструктора"
Не тот чат, но фабричный метод - это стандартная идиома. Я обычно кладу их в файл с интерфейсом. Единственное соглашение - должен возвращаться тот же тип, что в названии метода, хотя это не строгое правило.
источник

AA

Albert Abdullin in Programming Offtop
В документации грэдл написано, что модуль - часть ПО, которое развивается со временем. Получается, что любую библиотеку можно считать модулем?
источник

AA

Albert Abdullin in Programming Offtop
У библиотек ведь тоже обновления бывают
источник

с#

саша сок #KotlinGang... in Programming Offtop
Albert Abdullin
В документации грэдл написано, что модуль - часть ПО, которое развивается со временем. Получается, что любую библиотеку можно считать модулем?
единственное отличие библиотеки от модуля - библиотеку надо где-то искать, а модуль в проекте или где-то рядом
источник

с#

саша сок #KotlinGang... in Programming Offtop
так что бибилиотека это модуль
источник

AN

Alexander Nozik in Programming Offtop
Albert Abdullin
В документации грэдл написано, что модуль - часть ПО, которое развивается со временем. Получается, что любую библиотеку можно считать модулем?
Модуль в смысле гредла - это build unit, не всегда стоит это обобщать на другие области
источник

AN

Alexander Nozik in Programming Offtop
В библиотеке может быть много модулей
источник

AA

Albert Abdullin in Programming Offtop
Alexander Nozik
Модуль в смысле гредла - это build unit, не всегда стоит это обобщать на другие области
Я в доке читаю тему управление зависимостями. Я думаю, что там не про build unit. По крайней мере на данный момент
источник

AN

Alexander Nozik in Programming Offtop
Albert Abdullin
Я в доке читаю тему управление зависимостями. Я думаю, что там не про build unit. По крайней мере на данный момент
Там именно про build unit. В разных экосистемах модули имеют разный смысл. А градлу градлово
источник

AA

Albert Abdullin in Programming Offtop
Ну теперь я запутался. Круто, спасибо
источник

AA

Albert Abdullin in Programming Offtop
саша сок #KotlinGang
единственное отличие библиотеки от модуля - библиотеку надо где-то искать, а модуль в проекте или где-то рядом
То есть пока не добавил библиотеку в проект, она не считается модулем, да?
источник

AN

Alexander Nozik in Programming Offtop
В одной библиотеке может быть много модулей, при этом они могут идти в одном репозитории с одной версией, а могут быть разбиты на разные куски с разными версиями (хотя такое редко встречается, но вот в спринге есть).
источник

AN

Alexander Nozik in Programming Offtop
Albert Abdullin
То есть пока не добавил библиотеку в проект, она не считается модулем, да?
Что значит "считается"? Кто считает?
источник

AA

Albert Abdullin in Programming Offtop
Ну подходит под определение модуль
источник

AN

Alexander Nozik in Programming Offtop
Albert Abdullin
Ну подходит под определение модуль
Да нет никакого определения модуля вне, скажем, того же градла, а в нем это совершенно конкретная вещь - директория с builid.gradle[.kts]
источник

AA

Albert Abdullin in Programming Offtop
Often times dependencies come in the form of modules. You’ll need to tell Gradle where to find those modules so they can be consumed by the build. The location for storing modules is called a repository.
источник

AN

Alexander Nozik in Programming Offtop
Albert Abdullin
Often times dependencies come in the form of modules. You’ll need to tell Gradle where to find those modules so they can be consumed by the build. The location for storing modules is called a repository.
Ну хорошо, тут они модулем называют любую зависимость, чтобы не повторять dependency.
источник

AA

Albert Abdullin in Programming Offtop
Так вот, любую библиотеку, которую добавляют в проект через грэдл, называют модуль, да?
источник