Linq - это теперь «репозиторий».
ISession + Linq уже является репозиторием, и вам не нужны ни методы GetXByY
, ни QueryData(Query q)
. Будучи немного параноидальным для использования DAL, я по-прежнему предпочитаю интерфейс репозитория. (С точки зрения ремонтопригодности мы также должны иметь некоторый фасад над конкретными интерфейсами доступа к данным).
Здесь используется репозиторий - он отключает нас от прямого использования nhibernate, но предоставляет интерфейс linq (как доступ ISession в исключительных случаях, которые в конечном итоге подлежат рефактору).
class Repo
{
ISession _session; //via ioc
IQueryable<T> Query()
{
return _session.Query<T>();
}
}
Я столкнулся с той же проблемой, пытаясь все, комментируя блок пакета исправил проблему для меня
/*bundle {
language {
enableSplit = false
}
density {
enableSplit = false
}
abi {
enableSplit = true
}
}*/
Я не уверен, что это правильный подход, но после сборки проекта и генерации apk У меня есть файл .aar, который, я думаю, и есть то, что вы пытаетесь получить.
Я столкнулся с той же проблемой. Чтобы решить эту проблему, вам нужно изменить плагин применения: 'com.android.application'
, чтобы применить плагин: 'com.android.library'
, и удалить applicationID
в обоих build.gradle
, поскольку их два.